2016-05-09 4 views
1

私のブログページをクリックすると、次のスクリプトを使用してURLをポップアップしています。 uは、ユーザーが自分のブログのmywebpageのURLでanywereクリックするとJavascript:毎回のクリックでwindow.openポップアップ

<script type="text/javascript"> 
document.body.onclick= function(){ 
window.open('https://mywebpage.com', 'poppage', 'toolbars=0, scrollbars=1, location=0, statusbars=0, menubars=0, resizable=1, width=950, height=650, left = 300, top = 50'); 
}</script> 

問題、私はそれが彼のセッションが終了するまでのWebページをポップアップする必要がありますちょうど1時間を必要とし、彼はそれがポップに追いつくクリック 何度でも、 をポップアップ表示ブラウザから

+0

クッキーはどうですか? –

答えて

0

1つの方法では、onclickスイッチにブール値を一方向にのみ設定し、ブール値を切り替えたときにウィンドウを開くことができます。 OnClickはすべてのクリックで有効になります。http://www.w3schools.com/jsref/event_onclick.asp

また、これはJavaScriptであり、javaではなくタグである必要があります。

0

あなたはハンドラを呼び出すから任意のより多くのクリックを防ぐために、ハンドラからイベントリスナーを削除することができます。

function openWindow(){ 
window.open('https://mywebpage.com', 'poppage', 'toolbars=0, scrollbars=1, location=0, statusbars=0, menubars=0, resizable=1, width=950, height=650, left = 300, top = 50'); 
document.body.removeEventListener('click', openWindow); 
} 
document.body.addEventListener('click', openWindow); 

したがって、ユーザー第一クリックすると、ポップアップが開かれ、イベントリスナーが削除されるときポップアップがそれ以上のクリックでトリガーされることを防ぎます。

+0

こんにちは、お返事ありがとうございます 私はあなたのスクリプトを以下のように使用しましたが、まだ新しい電子メールのためにポップアップしています。ツールバー= 0、スクロールバー= 1、位置= 0、ステータスバー= 0、メニューバー= 0、サイズ変更可能= 1、幅= 950、高さ= 650、左= 300、上= 50 ' document.body.removeEventListener( 'click'、openWindow); } document.body.addEventListener( 'click'、openWindow); – striker

+0

@strikerどのブラウザをお使いですか?それは私のためにうまくいく:http://www.iliveinabin.com/popup-test.html –

関連する問題