1

こんにちは、ユーザーがマイページを表示しているとき (つまり、タブを切り替えた後、またはウィンドウを変更した後、アプリケーション間) に、JavaScript を使用して簡単なアラートを表示したいと思います。

たとえば、ユーザーには google.com、stackoverflow.com、mysite.com という 3 つのタブがあります。ユーザーが google.com から mysite.com に切り替えるたびに、単純なアラートが必要です。

これは基本的に onUnload の反対です。

使ってみた

onLoad ですが、意図したとおりに動作しません。

誰もこれを行う方法を知っていますか?

乾杯、

4

3 に答える 3

1

これには、ページ表示 API を使用できます。この優れた jsfiddle をチェックしてください: http://jsfiddle.net/0GiS0/cAG5N/

さまざまなブラウザーで機能させるには、フィドルのボイラープレートが必要ですが、これがそのコアです。

function handleVisibilityChange() {
    if (!document.hidden) {
        alert('the dialog');
    } 
}

document.addEventListener("visibilitychange", handleVisibilityChange, false);
于 2013-07-12T07:11:00.153 に答える
0

onfocus ハンドラーを本体に追加しただけで、うまく機能しました。

<body onfocus="javascript: alert('Hi');">
于 2013-07-12T07:14:28.833 に答える
0

これをスクリプトに追加するだけです:

window.onfocus = function () { alert('stuff'); };

絶対にやらないほうがいいです。アラートによってページがぼやけ、ページが完全にブロックされるため、ユーザーは何もできなくなります。それが起こらないようにしても、アラートはブロックされ、いずれにせよ非常に迷惑です.

于 2013-07-12T07:11:56.937 に答える