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

新しいタブで URL を開くか、可能な場合は既存の URL を再利用して、ブラウジング エクスペリエンスを最適化します。

<p>リンクができました</p> <pre class="brush:php;toolbar:false;"><a href="blabla" target="_blank">リンク</a></pre> <p>ただし、常に新しいタブが開きます。次のような効果が欲しいです</p> <ol> <li>ユーザーが同じ URL のタブをすでに持っている場合は、そのタブを再利用し、可能であれば更新してください</li> <li>それ以外の場合は、新しいタブを開きます</li> </ol> <p>JavaScript を使用してこれを実現するにはどうすればよいですか? </p> <p>ブラウザ固有のメソッドがいくつかしかなくても大丈夫なので、対応してサポートされているブラウザを持たないユーザーは常に新しいタブのアプローチに「フォールバック」します。 </p>
P粉939473759P粉939473759422日前457

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

  • P粉621033928

    P粉6210339282023-08-25 16:17:57

    Settingtarget="child"現在のタブを更新します (すでに開いている場合)

    リーリー

    返事
    0
  • P粉132730839

    P粉1327308392023-08-25 13:07:18

    特定のウィンドウの名前を設定して、再利用されたタブを開くことができます。問題は、href が同じである限り、リロードされないことです。したがって、refresh 部分を簡単に取得することはできません。

    たとえば、次のことができます:

    リーリー

    JS では、window.open を使用して実際に同じ結果を得ることができます。 URL を target として使用することもできるため、手動で指定する必要はありません:

    リーリー

    また、クリック リスナーを一般化してドキュメントに追加し、特定のリンクがこの方法で開かれるようにすることもできます。このようなもの: ### リーリー

    ページが同じドメインにある場合は、この時点でページの更新を試みることもできます。

    返事
    0
  • キャンセル返事