1

バックグラウンド タブ " " が JavaScript または jQuery を使用して現在のページから開かれたかどうかを判断する方法_blank。ユーザーが現在のウィンドウからバックグラウンド タブを開いたときに、現在のウィンドウで開かれた回数のラベルが 1 ずつ増加します。

たとえば、リンクがクリックされた場合

$(a).target('_blank').click(function(){
var numberoftimesopenedvalue += 1;
$("#numberoftimesopenedlabel").val("numberoftimesopenedvalue");
})

これは正しい方法ですか、エラーは発生しますか?

4

3 に答える 3

0

これはうまくいかないと思いますが、

クリックするたびに、新しい変数を作成しようとしています。これを行うと、まだ設定されていない現在の値に 1 を追加しようとしています。これは私が想像するエラーです。

次に、この値をラベルに割り当てると、実際には文字列が割り当てられます。

追加して更新する前に、現在の値を取得する必要があります。

于 2013-08-24T16:46:14.670 に答える
0

このアプローチを見てください:

var numberOfTabsOpened = 0

$('a[target="_blank"]').click(function() {
    $('#label').html(++numberOfTabsOpened);
});

numberOfTabsOpened、リンクをクリックするたびに増加しますtarget="_blank"

于 2013-08-24T16:47:11.073 に答える
0

カウンターをグローバル変数として作成し、このカウンターをスクリプト内で使用すると機能すると思います。

js:

var counter = 1;

function openWindow(href) {
window.open(href, "pop-up/tab" + counter + "top=400,left=400");

counter++;
}

html:

<a href="javascript: openWindow('http://hotail.com/');">Open a new Window/Pop-up</a>

窓を開けた回数がカウンターに表示されると思います。

于 2013-08-24T16:54:17.073 に答える