HTMLはa要素hrefのURLリンクを自動的に更新したり新しいウィンドウを開いたりする機能を実装する

HTMLはa要素hrefのURLリンクを自動的に更新したり新しいウィンドウを開いたりする機能を実装する

場合によっては、次のような機能を実装したいことがあります。リンクをクリックします。リンクがブラウザで開かれている場合は、開いているリンク ウィンドウを更新します。リンクが開かれていない場合は、リンク ページを新しいウィンドウで開きます。

これは、ブラウザのタブで重複したページや冗長なページが開かれることを効果的に回避できる、非常に優れたエクスペリエンス向上機能です。

鍵はそれをどうやって達成するかです。

a タグの target 属性を使用します。

リンク要素とフォーム要素の両方に target という属性があります。サポートされている値は次のとおりです。

  • _self: デフォルト値。現在のブラウザのコンテキスト。
  • _blank: 通常は新しいタブですが、ユーザーはブラウザを設定して新しいウィンドウで開くこともできます。
  • _parent: 現在のブラウザ コンテキストの親コンテキスト。親が存在しない場合は、_self のように動作します。
  • _top: 最上位のブラウザコンテキスト。祖先コンテキストが存在しない場合は、_self のように動作します。

実際、ターゲットには、特定の URL アドレスまたは任意のカスタム名として指定できるという隠れた機能があります。

例えば:

<a href="http://www.baidu.com" target="http://www.baidu.com">空白ページ</a>

このとき、ブラウザに既に blank.html というアドレスのタブがある場合、上記のリンクをクリックしても新しいウィンドウは開かず、既に開いている blank.html が直接更新されます。ブラウザに blank.html というアドレスのタブがない場合、target 属性の動作は '_blank' と同様になります。

つまり、リンク アドレスの自動更新と新しいウィンドウの開きという要件を実現したい場合は、リンク要素とフォーム要素の target 属性値をターゲット URL アドレス値に設定するだけで済みます。

したがって、すべての検索結果ページで 1 つのタブを使用する場合は、他の方法を使用する必要があります。これは非常に簡単です。同じ値を指定するだけです。たとえば、次のようになります。

<a href="blank.html?s=1" target="_search">空白ページ?s=1</a>
<a href="blank.html?s=2" target="_search">空白ページ?s=2</a>

ご覧のとおり、 href="blank.html?s=1"和href="blank.html?s=2"同じページを指し、2 つの新しいウィンドウは開きません。

要約する

a 要素の href リンクを自動的に更新したり、新しいウィンドウで開く機能を実現するには、target 属性値を href 属性値と同じに設定するだけです。

この機能はIE、Firefox、Chromeでサポートされているので、安心してご利用いただけます。

html 内の要素 href の URL リンクの自動更新または新しいウィンドウを開く方法についての記事はこれで終わりです。html 内の URL リンクの自動更新または新しいウィンドウを開く方法についてのより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  RGBA の「a」は何を意味するのでしょうか? CSS RGBA カラー ガイド

>>:  CSS 完全な視差スクロール効果

推薦する

シンプルな虫眼鏡効果を実現するJavaScript

大きな箱の中に写真があります。マウスをその上に置くと、半透明のマスク レイヤーが表示されます。マウス...

JavaScriptは双方向リンクリストプロセス分析を実装します

目次1. 二重連結リストとは何か2. 双方向リンクリストのカプセル化3. 双方向リンクリストの一般的...

dockerでopenGaussデータベースを構成する方法の詳細な説明

Windowsユーザー向けDocker で openGauss を使用するopenGaussイメージ...

フォーム要素属性の読み取り専用と無効の使用の比較

1) 適用範囲:読み取り専用:input[type="text"],input[...

フロントエンドの面接の質問の最も包括的なコレクション

HTML+CSS 1. WEB 標準と W3C の理解と知識<br /> タグを閉じ、小...

MySQL5.7.03 上位バージョンから MySQL 5.7.17 への置き換えインストール プロセスと見つかった問題の解決策

1. インストール方法は? 1. [実行] -> [cmd] と入力して、小さな黒いウィンドウ...

Nginx 書き換えジャンプの適用シナリオの詳細な説明

アプリケーションシナリオ1: ドメイン名ベースのリダイレクト会社の古いドメイン名は www.accp...

MySQL でのサブクエリの基本的な使用法

目次1. サブクエリの定義2. サブクエリの分類1. スカラーサブクエリ: 2. MySQLサブクエ...

Linux CentOS6.5 yum インストール mysql5.6

この記事では、Linux yumを使用してmysql5.6をインストールする簡単な手順を参考までに紹...

条件付きコメント形式の書き方とサンプルコード

フロントエンドエンジニアとして、IE は私たちにとって馴染み深いものであるはずです。設計案を実装する...

SQLで同じフィールドの異なる値のデータ統計を実行する

適用シナリオ: シールのさまざまな状態に応じて、さまざまな状態のシールの数をカウントする必要がありま...

vue+px2rem(rem適応)を使用してPCで大画面適応を実装するためのサンプルコード

構成の序文プロジェクト構築: vue-cli3 をベースに構築、rem 適応には postcss-p...

MySQL テーブルにおける非主キー列オーバーフロー監視の詳細な説明

今日もまた罠に落ちてしまいました。 私は以前MySQLの主キーオーバーフローに遭遇したことがあり、そ...

ドラミング効果を実現するJavascript

この記事では、ドラミング効果を実現するためのJavascriptの具体的なコードを参考までに紹介しま...

CSS3 を使用して左上または右上隅にリマインダー ドットを表示するサンプル コード

効果画像(三角形をご希望の場合は、ここをクリックしてください): コード: <html>...