2013-10-30 33 views
1

所以我有一個簡單的JavaScript代碼,當他離開活動窗口時重定向訪問者。問題是,當用戶去右側的滾動條,它也重定向...用戶進入滾動條時不會觸發javascript重定向

我怎樣才能得到它,所以它不會重定向時,用戶離開頁面打到滾動條,但它在用戶離開地址欄時執行?

什麼是最佳解決方案?

下面的代碼我有:

<script type="text/javascript"> 
function addEvent(obj, evt, fn) { 
    if (obj.addEventListener) { 
     obj.addEventListener(evt, fn, false); 
    } 
    else if (obj.attachEvent) { 
     obj.attachEvent("on" + evt, fn); 
    } 
} 
addEvent(window,"load",function(e) { 
    addEvent(document, "mouseout", function(e) { 
     e = e ? e : window.event; 
     var from = e.relatedTarget || e.toElement; 
     if (!from || from.nodeName == "HTML") { 
      // stop your drag event here 
      // for now we can just use an alert 
      //alert("left window"); 
     window.location = "http://www.google.com/" 
     } 
    }); 
}); 
</script> 
Goodbye - just mouseout the window... 

您可以在http://www.marketingillusionist.com/test.html

+1

_ _「他離開活動窗口時,會被重定向訪問者」 - 聽起來像恐怖UX ... – CBroe

回答

0

它不是滾動導致問題查看示例。它的'身體'邊緣。 「身體」在瀏覽器中有默認邊距。嘗試設置的CSS像這樣,看看它的工作原理:

<style type="text/css"> 
    body 
    { 
    margin:0; 
    } 
</style> 
+0

這沒有奏效。我嘗試添加代碼並在FF和Chrome中查看頁面 – Greg

相關問題