避免在Ctrl + Enter(点击)在Opera中的新标签

问题描述:

有很多网站使用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

好吧,这不是主要操作,只是提交表单的附加选项(快捷方式)。你仍然可以通过点击“提交”按钮来实现。我用俄语看过很多例子,但现在不记得任何英文,对不起。 –

你可以改变你在Opera的设置组合键:

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

我已经试过了,它仅适用于'输入shift ctrl',但不适用于'ctrl + click'。 没有办法为鼠标按钮设置快捷键。 由于我们使用'click()'事件来提交表单,它仍然会在'ctrl + enter'上打开一个新的背景标签。 –