Javascript:每次点击都会弹出window.open

时间:2016-05-09 11:29:09

标签: javascript popup blogs

我正在使用以下脚本在点击我的博客页面时弹出网址。

<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>

问题是,如果用户点击我的博客mywebpage网址中的任何内容,会弹出, 他多次点击它继续弹出, 我只需要一次弹出网页,直到他的会话从浏览器结束

2 个答案:

答案 0 :(得分:0)

一种方法是让你的onclick仅在一个方向上切换一个布尔值,并在切换布尔值时打开窗口。每次点击都会激活Onclick:http://www.w3schools.com/jsref/event_onclick.asp

此外,这应该标记为javascript,而不是java。

答案 1 :(得分: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);

因此,当用户首次点击时,弹出窗口将被打开,事件监听器将被删除,从而防止弹出窗口在进一步点击时触发。