2012-10-29 23 views
4

有很多網站使用Ctrl +輸入發送Web窗體。 但在Opera中,從11.50 build 1018開始,此熱鍵將窗體發送到新的背景選項卡。避免在Ctrl + Enter(點擊)在Opera中的新標籤

And 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點擊,而event.ctrlKey = false;不工作沒有配置選項。

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

但也有很多不會改變他們的代碼只是爲了歌劇網站..

在此先感謝您的幫助!

+0

我從來沒有穿過,你需要做的Ctrl + Enter以提交網站來了,你可以舉個例子? – PhonicUK

+0

好吧,這不是主要操作,只是提交表單的附加選項(快捷方式)。你仍然可以通過點擊「提交」按鈕來實現。我用俄語看過很多例子,但現在不記得任何英文,對不起。 –

回答

0

你可以改變你在Opera的設置組合鍵:

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

我已經試過了,它僅適用於'輸入shift ctrl',但不適用於'ctrl + click'。 沒有辦法爲鼠標按鈕設置快捷鍵。 由於我們使用'click()'事件來提交表單,它仍然會在'ctrl + enter'上打開一個新的背景標籤。 –