2017-10-06 96 views
1

我需要把我的JavaScript代碼來新打開的頁面中,以CONSOLE.LOG新打開的頁面(以較受歡迎的鏈接CONSOLE.LOG)推的JavaScript通過鏈接

這裏是我的功能:

(function() { 
    window.onbeforeunload = function() { 
     setInterval(function() { 
      window.location.href = "http://mylink"; 
     }, 1000) 
    }; 
}); 

和我需要在新頁面中運行:

<a href="javascript:(function() { 
    window.onbeforeunload = function() { 
     setInterval(function() { 
      window.location.href=http://mylink; 
     },1000) 
    }; 
});">click</a> 

另外我試着添加這樣的代碼?但它並沒有太多的工作:

<a href="javascript: console.log('(function(){ 
     window.onbeforeunload = function() { 
      setInterval(function() { 
       window.location.href=http://mylink; 
      },1000) 
     }; 
});')">click</a> 

宇能幫助我,請

回答

0

的setInterval不會內onbeforeunload工作。它會將事件添加到隊列中,而不是簡單地退出頁面並從不執行。

編輯: 你會看到這一點,如果你修改代碼:

window.onbeforeunload = function() { 
    setInterval(function() { 
     console.log('interval execution'); 
     window.location.href = "http://mylink"; 
    }, 1000) 
}; 

定於控制檯日誌沒有輸出。

+0

當我直接在console.log中使用它時,它很好用 – 3113