0

一部のブラウザ (および設定によっては) では、target = "_blank" のリンクがフォアグラウンドで開くように見えますが、他の多くのブラウザではバックグラウンドで開くようです。

私の場合、フォアグラウンドで開くことは、ユーザーがリンクをクリックしたときに意図していることなので、それを確実にする方法があればいいと思います。これを行う方法はありますか?ありがとうございました。

4

2 に答える 2

2

これらのリンクがフォアグラウンドで開かれることを確認する方法はありません。これはブラウザが調整するものであり、変更できるものは何もありません。

ただし、target 属性を省略して同じウィンドウでリンクを開くこともできます。これにより、リンクをクリックしたユーザーがすぐにページを表示できるようになります。リンクを新しいウィンドウで開くかどうかの選択をユーザー自身に委ねているため、ある意味ではこれも「より良い」ものです。

于 2012-04-29T20:30:55.747 に答える
1

window.focus() を使用して、新しいウィンドウを前面に表示することができます。jqueryを使用して、開いているドキュメントで次のように実行できます。

$(function() {
    window.focus();
});

または元の文書から:

var newWindow = window.open(url);
window.setTimeout(function() { newWindow.focus(); }, 1000);

setTimeout は、ブラウザーによってウィンドウが実際に作成されるまでの時間を確保するために必要です。これを達成するためのよりクリーンな方法があるかもしれませんが、setTimeout でそれを行う必要があります。

于 2012-04-29T20:51:36.333 に答える