4

有很多网站Ctrl+Enter用于发送 Web 表单。但在 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 中没有配置选项CtrlClick,并且event.ctrlKey = false;无法正常工作。

只有用$("#submit").click()帮助$("#form").submit()替换。

但是有很多网站不会只为 Opera 更改代码。

提前感谢您的帮助!

4

1 回答 1

0

您可以在 Opera 的设置中更改您的组合键:

Ctrl-F12 
-> Shortcuts
-> Keyboard Setup 
-> Edit 
-> Type 'background'
-> Edit or delete the desired key combination.
于 2012-11-09T13:19:32.640 回答