HTMLタグのtarget属性の使用法

HTMLタグのtarget属性の使用法
1: <a> タグを使用してページにリンクする場合、target 属性の役割は誰もが知っていると思います。リンク先のページが表示される形式を指します。target のよく使用される値は、_blank (リンク先のページを新しいポップアップ ブラウザ ウィンドウで開く) と _self (リンク先のページを元のウィンドウで開く) です。もちろん_topなども存在しますが、あまり使われないのでここでは紹介しません。
たとえば、<a href="http://jb51.net" target="_blank">123WORDPRESS.COM </a> は、123WORDPRESS.COM にリンクして新しいウィンドウで開くことを意味します。
2: <a> タグを使用してアクションをトリガーする場合 (アクションが完了すると、通常は特定のページにジャンプします)。このアクションは、次の 2 つのタイプに分けられます。
(1)フォームを送信しないアクション(すなわち、フォームに対して操作を行わないアクション)。単一のレコードを削除するなど、Web 開発における関連シナリオはそれほど複雑ではなく、多くのパラメータを必要とせず、それらはすべて get モードで送信されます。このとき、target属性を通じてジャンプ先のページの表示形式を指定することができます。ここでの使用方法は 1 で説明したものと同じです。
例えば
<a href="http://jb51.net/user/deleteAction.do?id=5" target="_self">Xiao Ming を削除</a> は、アクションが処理された後、このウィンドウで新しいページが開かれることを意味します。
(2)フォームの形式で提出する行為(すなわち、フォームにデータを送信する行為)。このようなアプリケーションは、ユーザー登録、情報の変更など、Web 開発では一般的です。もちろん、フォーム内のデータは <input type="submit"> または <input type="button"> を使用して直接送信できると言う人もいるでしょう。ただし、場合によっては、<a href="javascript:your js function name"> の形式で送信する方がよい場合もあります。 <a> タグの形式で送信し、処理後にジャンプするページを属性 target を使用して制御したい場合、動作しません。この時点では、target 属性は有効ではありません。代わりに、フォームの target 属性に設定して、目的を達成する必要があります。
例えば:

コードをコピー
コードは次のとおりです。

function check(){ //空でないことを確認する
if(form1.username.value=""){
戻る;
}
フォーム1.submit();
}
<フォームアクション="http://china.com/user/addAction.do" ターゲット="_blank" 名前="form1">
<input type="text" name="ユーザー名" >
</フォーム>
<a href="javascript:check();" target="_self">送信</a>

アクションが処理された後、新しいウィンドウで新しいページが開かれることを示します。 (ここではタグ <a> の target 属性が設定されていますが、有効にはなりません。代わりに、フォームの target 属性が有効になります)。

<<:  MySQL ストアド プロシージャの作成、呼び出し、管理の詳細な説明

>>:  IE8ブラウザはWebページ標準に完全互換となる

推薦する

Linux で fdisk を使用してディスクをパーティション分割する方法

Linux パーティションでよく使用されるコマンド: fdisk、MBR パーティション テーブルの...

IISMonitor を使用して Web ページを監視し、IIS を自動的に再起動します。

目次1. ツールの紹介2. ワークフロー3. 操作インターフェースとパラメータ設定(1)監視と再起動...

MySQL における一般的なランキングの問題をいくつかまとめます

序文:一部のアプリケーション シナリオでは、成績や年齢によるランキングなど、ランキングの問題が発生す...

Angular構造ディレクティブモジュールとスタイルの詳細な説明

目次1. 構造指示モジュールforRoot()を書く3. スタイルの定義ドラッグ時の順序を調整するに...

HTML で 2 つの div タグの間に垂直線を描く方法

最近、インターフェースを描画しているときに、インターフェースに垂直線を描画し、この垂直線の高さが親 ...

リンク内の href=# はどういう意味ですか?

現在のページへのリンク。 -------------------一般的な使用法は次のとおりです。 &...

HTMLの最適化によりWebページの速度が向上

明らかな HTML、隠された「公開スクリプト」 Web ページのダウンロード時間を短縮する鍵は、フ...

CentOS 8 システム FTP サーバーのインストールとパッシブ モードの設定の詳細なチュートリアル

目次1. 基本を理解する2. システム環境を確認する3. ftpコマンドをインストールする[オプショ...

純粋な CSS3 を使用して、円の動的な光る特殊効果アニメーションを実装するためのサンプル コード

この記事では、主に、円形のダイナミックな光る特殊効果アニメーションを実現するための純粋な CSS3 ...

この記事ではJavaScriptのガベージコレクションの仕組みを説明します

目次1. 概要2. メモリ管理3. ガベージコレクション4. GCアルゴリズムの紹介5. 参照カウン...

Linux の一般的なコマンド chmod を使用して、ファイルの権限 777 と 754 を変更します。

よく使用されるコマンドは次のとおりです。 chmod 777 文件或目錄例: chmod 777 /...

フレックスレイアウトとposition:absolute/fixedの競合の詳細な説明

以前、プロジェクトを開発しているときに、flex レイアウトと position:absolute/...

nginx を使用して正規表現で指定された URL リクエストを傍受する方法

nginx サーバーnginx は、静的ファイルの処理に非常に効率的な優れた Web サーバーです。...

MySQLでJSONフィールドを操作する方法

MySQL 5.7.8 では json フィールドが導入されました。このタイプのフィールドは使用頻度...

初めてDockerイメージを構築、実行、公開、取得するための詳細な手順

1. はじめに以前は、Python アプリケーションの作成を開始したい場合、最初のステップはマシンに...