-1

マルチタブでのWebページの表示を無効にし、他のタブでWebページを開いているユーザーに警告する方法.私の英語で申し訳ありません

4

1 に答える 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 に答える