繁体   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