4

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 サイトはたくさんあります。

助けてくれてありがとう!

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 に答える