2015-12-28 60 views
-1

我試圖創建一個彈出窗口(新窗口),當用戶單擊頁面上的任何位置時出現,但問題是我的腳本爲每次點擊創建一個新選項卡。我爲測試創建了一個blogspot帳戶:http://faqetest123.blogspot.al/ 我應該爲此做些什麼? (正在使用,即時通訊試圖創建彈出一個網站的例子是:atdhe.so)Click Anywhere Pop Up

這裏是我的代碼:

<script type="text/javascript"> 
 
document.onclick=function() 
 
{ 
 
    window.open('http://www.facebook.com'); 
 
} 
 
</script>

感謝

回答

0

window.open()函數返回對該窗口的引用。所以你應該能夠使用該參考以後導航到一個新的URL。例如:

var myPopup; 
document.onclick=function() 
{ 
    if (!myPopup) { 
     myPopup = window.open('http://www.facebook.com'); 
    } else if (myPopup.closed) { 
     myPopup = window.open('http://www.google.com'); 
    } else { 
     myPopup.location.href = 'http://www.stackoverflow.com'; 
    } 
} 

請注意,這也會嘗試檢查用戶是否關閉了彈出窗口並重新打開它。


編輯:基於以下您的意見,它看起來像我誤解。爲了使彈出窗口執行一次然後不再一次,您可以在處理它之後簡單地刪除事件處理程序。事情是這樣的:

document.onclick=function() 
{ 
    window.open('http://www.facebook.com'); 
    document.onclick = null; 
} 
+0

感謝大衛,但問題是,一個彈出窗口每次點擊仍將創建,我想只是頁面上的第一次點擊。如:atdhe.so。對於單次訪問,​​第一次點擊會創建彈出窗口。無論如何感謝 –

+0

@IsiTaho:也許我不理解這個問題。你在尋找什麼確切的行爲?你只想彈出一次*打開*然後再也不會再打開? – David

+0

對同一個人是的。只有第一次點擊該頁面纔會發生......該人可以在頁面中停留數小時,並且彈出窗口不會出現。我不知道我是否清楚。 –