マルチタブでのWebページの表示を無効にし、他のタブでWebページを開いているユーザーに警告する方法.私の英語で申し訳ありません
1 に答える
1
あなたが話していることを説明するには、ここにコードを追加する必要があると思います。リンクの target 属性を使用して、リンクを新しいタブで開くかどうかを制御します。
例えば
<a href="http://www.mysite.com/" target="_blank">Visit Link</a>
新しいタブ/ウィンドウで開きます
<a href="http://www.mysite.com/" target="_self">Visit Link</a>
同じウィンドウで開きます
(明らかに、このアプローチは htm5 ではサポートされなくなりました。おそらく、通常のブラウザーの動作をオーバーライドしないことが一般的に好まれるためです)
JavaScript を使用している場合:
window.location = 'example.com';
リンクを同じウィンドウで開く
window.open('example.com');
新しいタブ/ウィンドウでリンクを開きます。
誰かがjqueryを使用して新しいウィンドウ/タブでリンクを開いたときに警告したい場合は、次のようにすることができます:
$('a').click(function(event){
event.preventDefault;
var href = $(this).attr('href');
alert('Window opened in new tab');
window.open(href);
});
上記のコードを追加して、target 属性をチェックし、それが self または blank に設定されているかどうかを確認し、それに応じて動作することをお勧めします。例えば。
if ($(this).attr('target')=='_blank'){ //do something }
記録として: 私は個人的に Web ページでのこの種の動作が嫌いです.ブラウザがどのように機能するかは誰もが知っています.何が起こったのかを説明するアラートは必要ありません.最小
于 2012-12-02T16:56:04.040 に答える