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 完全な視差スクロール効果

推薦する

SQLは、隣接する2行のデータに対して加算、減算、乗算、除算の演算を実行します。

SQL は、データを特定の順序で並べ替え、特定のフィールドでグループ化した後、隣接する 2 つのデ...

XHTML ドキュメントで JavaScript と CSS を正しく使用する方法

ますます多くのウェブサイトで、XHTML が HTML4 に取って代わって急速に普及しています。しか...

TypeScript をインストール、使用、自動コンパイルする方法に関するチュートリアル

1. TypeScriptの紹介前回の記事ではTypeScriptのインストール、使い方、自動コンパ...

Linux のソフトリンクとハードリンクの詳細な説明

目次1. ファイルとディレクトリの基本的な保存2. Inコマンドの紹介(1)lnコマンドの基本情報を...

MySQL マスタースレーブレプリケーションと読み取り書き込み分離の詳細な説明

目次序文1. 概要2. 読み取りと書き込みの分離3. MySQL マスタースレーブレプリケーションの...

MySQL 権限制御の詳細な説明

目次mysql 権限制御権限システムテーブル変更後にMySQLの権限を有効にする方法権限の付与と取り...

MySQL 内部結合の使用例 (必読)

文法規則 列名を選択 テーブル名1から INNER JOIN テーブル名2 ON テーブル名1.列名...

JavaScriptは行削除機能を備えたテーブルを動的に生成します

この記事の例では、テーブルを動的に生成したり行を削除したりするためのJavaScriptの具体的なコ...

少なくとも7日間連続して注文を行ったユーザーに対するSQLクエリ

テーブルを作成するテーブル order(id varchar(10),date datetime,o...

mysql IS NULL インデックスケースの説明を使用する

導入MySQL の SQL クエリ ステートメントで is null、is not null、!= ...

MySQLデータベースでサポートされているストレージエンジンの比較

目次ストレージエンジンMySQL でサポートされているストレージ エンジン同時実行制御ロック粒子をロ...

yumコマンドの使い方

1. yumの紹介Yum (フルネームは Yellow dogUpdater、Modified) は...

重複したMySQLテーブルをマージして削除する簡単な方法

シナリオ:クロールされたデータは、別のメインテーブルと同じ構造を持つデータテーブルを生成するため、マ...

Alibaba Cloud Server Ubuntu 設定チュートリアル

Alibaba Cloud のカスタム Ubuntu イメージのインポートには、OSS スナップショ...