gpt4 book ai didi

javascript - 避免在 Opera 中使用 Ctrl+Enter(单击)创建新标签

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:46:15 26 4
gpt4 key购买 nike

有很多网站使用 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 中没有CtrlClick 的配置选项,event.ctrlKey = false; 不工作。

仅将 $("#submit").click() 替换为 $("#form").submit() 会有帮助。

但是有很多网站不会仅仅为了 Opera 而改变他们的代码..

在此先感谢您的帮助!

最佳答案

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

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

关于javascript - 避免在 Opera 中使用 Ctrl+Enter(单击)创建新标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13123383/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com