Ctrl+EnterWeb フォームの送信に使用する Web サイトは多数あります。しかし、Opera では、11.50 ビルド 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 のためだけにコードを変更しない Web サイトはたくさんあります。
助けてくれてありがとう!