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ページ標準に完全互換となる

推薦する

dockerコンテナは直接実行され、pingを介してパブリックIP操作を取得します。

コンテナを通じてローカル パブリック IP アドレスを取得します。ローカル IP アドレスを使用して...

Vueシャトルボックスは上下の動きを実現します

この記事の例では、vueシャトルボックスを上下に動かすための具体的なコードを参考までに共有しています...

ウェブページ上でデスクトップ exe プログラムを呼び出す簡単な方法

この記事では主に、Web ページ上でデスクトップ exe プログラムを呼び出す方法を紹介します。 W...

KVM 仮想マシンのオンライン ホット マイグレーションを実装する方法 (画像とテキスト)

1. KVM仮想マシンの移行方法と注意すべき点KVM 仮想マシンを移行する方法は 2 つあります。...

vue v-for ループ オブジェクトの属性

目次1. ループオブジェクト内の値2. ループオブジェクト3. キーと値のループ1. ループオブジェ...

vue3のテレポート瞬間移動機能の使い方を詳しく解説

vue3テレポート瞬間移動機能の使用は参考用です。具体的な内容は次のとおりです。テレポートは通常、瞬...

Rancher のデプロイメントと K8S クラスターのインポートに関する問題

Rancher のデプロイメントには、次の 3 つのアーキテクチャがあります。高可用性 Kubern...

MySQL トランザクション分離レベルと MVCC の詳細な説明

目次トランザクション分離レベル同時トランザクション実行中に発生した問題SQL標準の4つの分離レベルM...

CSS 前景と背景の自動カラーマッチング技術の紹介 (デモ)

1. カラーマッチング効果のプレビュー下の GIF に示すように、ボタンの背景色が徐々に薄くなると...

トークンの有効期限が切れたときにページを更新するときに繰り返しプロンプトが表示されないようにする Vue について

トークンの有効期限が切れたら、ページを更新します。ページの読み込み時にバックエンドに複数のリクエスト...

CentOS での mysql5.7 の詳細なインストールと設定のチュートリアル

インストールユーザーにインストール権限があることを確認してくださいルートスイッチなしsuルート(su...

Tomcat8はcronologを使用してCatalina.Outログを分割します

背景tomcat によって生成された catalina.out ログ ファイルが分割されていない場合...

Visual Studio Codeを使用してMySqlデータベースに接続し、クエリを実行します。

Visual Studio Code は、Microsoft が開発した強力なテキスト エディター...

axios を使用してプロジェクト内の複数の繰り返しリクエストをフィルタリングする方法

目次1. はじめに:この場合、通常は 2 つのアプローチがあります。 2. CancelToken ...