簡體   English   中英

在Opera中按Ctrl + Enter(單擊)避免使用新選項卡

[英]Avoid new tabs on Ctrl+Enter(Click) in Opera

有很多網站使用Ctrl + Enter發送網絡表單。 但是在Opera中,從11.50 build 1018開始 ,這個熱鍵將一個表單發送到一個新的后台選項卡。

Opera Next(12.50)甚至打開幾個新的背景標簽!
示例代碼如下所示:

<form method="post" id="form">
    <textarea id="text"></textarea><br /><br />
    <input type="submit" value="submit" id="submit" /> 
</form>

<script type="text/javascript">
    $(document).ready(function(){
        $('#text').keypress(function(event){
            if (event.ctrlKey && (event.which == 10 || event.which == 13)) {
                event.preventDefault();
                event.stopPropagation(); 
                event.ctrlKey = false;
                $('#submit').click();
            }
        });

        $("#submit").click(function(event){
            event.ctrlKey = false;
        });
    });
</script>

鏈接到http://jsfiddle.net/8pYsv/

我該如何避免這種行為? 作為Opera用戶,不是作為網站管理員。

Opera中沒有用於Ctrl Click的配置選項,而event.ctrlKey = false; 不工作

只替換$("#submit").click() with $("#form").submit()幫助。

但是有許多網站不會僅僅為Opera改變他們的代碼。

在此先感謝您的幫助!

您可以在Opera的設置中更改鍵組合:

Ctrl-F12 
-> Shortcuts
-> Keyboard Setup 
-> Edit 
-> Type 'background'
-> Edit or delete the desired key combination.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM