有很多网站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 更改代码。
提前感谢您的帮助!