我正在使用以下脚本在点击我的博客页面时弹出网址。
<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网址中的任何内容,会弹出, 他多次点击它继续弹出, 我只需要一次弹出网页,直到他的会话从浏览器结束
答案 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);
因此,当用户首次点击时,弹出窗口将被打开,事件监听器将被删除,从而防止弹出窗口在进一步点击时触发。