1

キープレスで動作し、押されたキーがEnterキーであるかどうかを確認し、URLを作成し、フォームを転送するかなり単純なjavascript関数があります

window.location.href = "url";

これは IE では適切に機能しますが、FireFox および (場合によっては chrome) でエラーが発生します。コードを実行します (または実行するように動作します) が、変更の実行を妨げる何か他のことが起こっています。

その場所のリダイレクトの直後に alert() を配置すると、他のすべてのコードが強制終了されたように見え、リダイレクトが機能します。ただし、訪問者がクリックする必要がない場合でも、警告ボックスを表示するのは不快です。タイムアウト機能を使用する試みも失敗しました。

関数が機能するのに十分な時間、他のすべての実行を停止する通常の古い JavaScript の方法はありますか。php die(); に相当する JavaScript が必要です。(またはそれが何であれ)。このサイトから内臓を取り除かなくても、これを機能させたいと思います。

4

1 に答える 1

0

これは、イベントのバブリングが原因でしょうか? http://www.quirksmode.org/js/events_order.htmlでは、ブラウザーがイベントを処理するさまざまな方法について説明しています。

于 2012-04-25T02:13:40.810 に答える