編集:
以外の値を使用すると_blank
、モバイルブラウザで新しいウィンドウ/タブを開くことができないことを学びました。
たとえば、新しいウィンドウ/タブを開く必要がある場合:
これは、モバイルブラウザを含むすべてのブラウザで機能します
target="_blank"
。これはモバイルブラウザでは機能しませんが、デスクトップブラウザでは機能
target="new"
します。
-
私はこれを機能させていますが、それを行うためのより良い方法があるかどうか、または私がそれを取得した方法が正しい/唯一の方法であるかどうかはわかりません。
基本的に、私が行っているのは、すべてのtarget="_new"
ortarget="_blank"
属性値をに置き換えることですtarget="nw"
。この方法では、1つの新しいウィンドウのみが開き、複数のウィンドウでユーザーを圧倒しないように、他のすべての新しいウィンドウが開きます。
「新しいウィンドウで開く」title=""
属性も追加しています。
したがって、私が作成したソリューションは次のとおりです。
$("a[target='_blank'], a[target='_new']").attr('target','nw').attr('title','Opens in a new window');
.attr();
2つの方法に注意してください。
これは、要素に2つの属性を追加する正しい方法ですか?
試し.attr('target','nw','title','Opens in a new window')
ましたが、うまくいきませんでした。
私が尋ねる理由は、DYR(Do n't Repeat Yourself)の原則によるものです。したがって、私が持っているコードを改善できれば、そうでない場合でも、それがそれです。
ありがとう。