検索

ホームページ  >  に質問  >  本文

JavaScript - 新しいページを開くための JS 操作がインターセプトされます。これを解決するにはどうすればよいですか?

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

高洛峰高洛峰2752日前899

全員に返信(8)返信します

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-06-30 09:58:28

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

    返事
    0
  • PHP中文网

    PHP中文网2017-06-30 09:58:28

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

    返事
    0
  • 漂亮男人

    漂亮男人2017-06-30 09:58:28

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

    返事
    0
  • 给我你的怀抱

    给我你的怀抱2017-06-30 09:58:28

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

    リーリー

    返事
    0
  • 某草草

    某草草2017-06-30 09:58:28

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

    返事
    0
  • ringa_lee

    ringa_lee2017-06-30 09:58:28

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

    返事
    0
  • 世界只因有你

    世界只因有你2017-06-30 09:58:28

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

    返事
    0
  • 漂亮男人

    漂亮男人2017-06-30 09:58:28

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

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

    返事
    0
  • キャンセル返事