JavaScript - 新しいページを開くための JS 操作がインターセプトされます。これを解決するにはどうすればよいですか?
高洛峰
高洛峰 2017-06-30 09:56:28
0
8
908

ページ上のボタンにはonclickイベントがあり、クリックするとjsがトリガーされ、バックグラウンドにajaxリクエストが送信され、一連の判定の後、バックグラウンドはjsにURLを返します。 リーリー

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全員に返信(8)
曾经蜡笔没有小新

URL に直接ジャンプできます。なぜクリックをシミュレートするのですか? window.location.href = url を直接指定します。

いいねを押す +0
洪涛

onclick はクリック イベントを監視するため、最初にテスト メソッドの呼び出しをトリガーし、繰り返し呼び出し続けますが、herf ジャンプはトリガーできません

いいねを押す +0
漂亮男人

Ajax を送信した後、タグのクリック イベントをシミュレートする必要はなく、location.href = ジャンプする必要がある URL を設定するだけです

いいねを押す +0
给我你的怀抱

ページに飛ぶ場合はaonclick 事件;
需要去除的话当前方式直接 t.onclick = null;を外す必要はありません

リーリー
いいねを押す +0
某草草

お試しいただけます
新しいページを開きます: window.location.href = url;
新しいウィンドウを開きます: window.open(url);

いいねを押す +0
ringa_lee

window.location.href を直接使用した方が良いのではないでしょうか?

いいねを押す +0
世界只因有你

a タグにはデフォルトのクリック イベントがあり、onClick はデフォルトのイベントと競合すると推定されます。

いいねを押す +0
漂亮男人

非同期操作があるため、ブラウザはをインターセプトします。 window.open()

Ajax を同期に変更するか、フロントエンドで URL を計算する方法を見つけることができます。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート