着名的弹出挑战

时间:2015-07-19 03:36:30

标签: javascript

我使用此脚本将我的页面上的任何用户点击重定向到我的YouTube频道,但我希望它能够激活此脚本或其他意义,以便在每次点击我的页面时重定向用户重新加载。每次用户点击时,他都会重定向到我的频道

<script type="text/javascript">

document.body.onclick= function()

{

window.open('https://www.youtube.com ', 'poppage', 'toolbars=0, scrollbars=1, location=0, statusbars=0, menubars=0, resizable=1, width=650, height=650, left = 300, top = 50');
}</script>

3 个答案:

答案 0 :(得分:2)

document.body.onclick = function() {
    window.open('https://www.youtube.com ', 'poppage', 'toolbars=0, scrollbars=1, location=0, statusbars=0, menubars=0, resizable=1, width=650, height=650, left = 300, top = 50');
    document.body.onclick = null;
}

答案 1 :(得分:2)

使用此

document.body.onclick= function()
{  
window.open('https://www.youtube.com ', 'poppage', 'toolbars=0,scrollbars=1, location=0, statusbars=0, menubars=0, resizable=1, width=650, height=650, left = 300, top = 50');
document.body.onclick = undefined;
}

请注意我在第一次执行代码后通过为其分配 undefined 来删除了onclick事件处理程序

答案 2 :(得分:1)

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

document.body.addEventListener('click', handler);

使用addEventListenerremoveEventListener管理事件处理程序是一种更好的做法。通过这样做,附加到onclick的其他事件处理程序不会被覆盖。