2010-11-18 8 views
0

私はこれを使用する場合:サイト/ドメインを離れる際にユーザーにjavascriptアラートを与える方法は?

window.onunload = unloadPage; 

function unloadPage() 
{ 
    alert("Hello world"); 
} 

をこれは、サイト内のページに行くにも警告を引き起こします。 これを使用する方法はありますか?ただし、ユーザーがサイト/ドメインを離れるときだけです。

+0

これはユーザーにとってやや迷惑になることがあります(アクセシビリティには悪いと思われるかもしれません)。なぜなら、すべての外部リンクにはグラフィックがあります。外部サイトに)」 - IMGがA全体に含まれていることを確認しますか? – BrendanMcK

答えて

2

短い答えはできないということです。ほとんどのブラウザはそのイベントを無効にしています。

0

JQueryを使用すると、クリックイベントをページのすべての内部リンクにリンクできます。そのクリックイベントでは、フラグを設定できます。 unloadPageでは、そのフラグをチェックし、フラグが設定されていない場合にのみアラートを表示します。

+0

私たちはこれをsammyと簡単にやり取りできますか? –

+0

sammyはJQueryをベースにしていますので、JQueryを自由に使用できます。サミー自身がこれを達成するために余分な機能を実装しているかどうかはわかりません。 – GolezTrol

1
 
window.onbeforeunload=confirmBrowseAway; 

function confirmBrowseAway() { 
    return "If you leave this page now, unsaved input will be lost!"; 
} 

私はOperaはこれを無視すると思うが、他の主要な/最近のブラウザでは、それを尊重します。

関連する問題