2010-11-04 238 views
0

我想向瀏覽我的網站的用戶顯示關於瀏覽器兼容性的彈出窗口。我使用了大約5頁的彈出窗口,當用戶訪問我的網站時,他們會多次看到相同的彈出窗口,這會讓人很煩惱。所以我正在考慮使用會話並在用戶關閉poup時將其關閉。在瀏覽器重新啓動之前不應顯示IT。有人能告訴我怎麼做。我知道可以做什麼,但不知道怎麼做?非常感謝!關閉彈出窗口關閉直到瀏覽器關閉

+2

如何解決瀏覽器兼容性問題呢? – 2010-11-04 19:42:57

+5

我是爲了避免你的網站。 – DOK 2010-11-04 19:43:01

+1

不要那樣做!除非你不喜歡你的網站訪問者,或者正在與我的一個網站競爭,那麼通過一切手段... – Brad 2010-11-04 19:46:42

回答

1

1)肯定會花時間修復瀏覽器兼容性,而不是學習如何控制彈出窗口。

2)使用普通的javascript(或jquery wrapper)創建一個小小的cookie並且存儲bc_notice=1。然後檢索該cookie,如果它已經設置爲1 - 不顯示彈出窗口。

1

如果您確實需要這麼做,請放置一個在瀏覽器生命週期中保持不變的cookie。如果它不存在,則創建一個顯示「應該顯示一個彈出窗口」的窗口。顯示之後,使用Javascript修改該cookie,以便它顯示「Ok,窗口顯示,現在我不再使用」。

+0

請注意,這可能最終對沒有啓用Cookie的用戶意味着什麼。 – Brian 2010-11-04 21:17:16

0
<html> 
<head> 
<title></title> 
<script language="javascript"> 

function setFlag() 

{ 

    // Call Web Service or Ajax Method with your session Key 

    // CallaMethod('ScreenDisplayed'); 

} 

</script> 

</head> 

<body onbeforeunload="setFlag();"> 

</body> 

</html> 
0

我被「彈出」你的意思是類似於從頂部或類似SO「一個新的答案已經發布此頁」在酒吧滑下CNN版本選擇一些假設本頁頂部。一個實際的JavaScript窗口彈出窗口對於這樣的事情是非常侵入性的。

顯示消息一次。一旦顯示,請將其狀態存儲在持久性Cookie中,而不再顯示。作爲替代方案,在某處提供一個X,以便用戶可以擺脫它並確定永遠不會再看到它。他們不想首先看到它,但是如果你必須展示它......無論如何。

大部分 - 解決您的問題。不要花時間擔心奇怪的方法來避免修復它們。

+0

如果問題是IE6問題,我支持他簡單地提醒用戶該升級的時間。試圖支持IE6浪費了太多開發人員的時間。我同意使用cookie。 – rob 2010-11-04 20:12:33