我想向瀏覽我的網站的用戶顯示關於瀏覽器兼容性的彈出窗口。我使用了大約5頁的彈出窗口,當用戶訪問我的網站時,他們會多次看到相同的彈出窗口,這會讓人很煩惱。所以我正在考慮使用會話並在用戶關閉poup時將其關閉。在瀏覽器重新啓動之前不應顯示IT。有人能告訴我怎麼做。我知道可以做什麼,但不知道怎麼做?非常感謝!關閉彈出窗口關閉直到瀏覽器關閉
回答
1)肯定會花時間修復瀏覽器兼容性,而不是學習如何控制彈出窗口。
2)使用普通的javascript(或jquery wrapper)創建一個小小的cookie並且存儲bc_notice=1
。然後檢索該cookie,如果它已經設置爲1 - 不顯示彈出窗口。
如果您確實需要這麼做,請放置一個在瀏覽器生命週期中保持不變的cookie。如果它不存在,則創建一個顯示「應該顯示一個彈出窗口」的窗口。顯示之後,使用Javascript修改該cookie,以便它顯示「Ok,窗口顯示,現在我不再使用」。
請注意,這可能最終對沒有啓用Cookie的用戶意味着什麼。 – Brian 2010-11-04 21:17:16
<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>
我被「彈出」你的意思是類似於從頂部或類似SO「一個新的答案已經發布此頁」在酒吧滑下CNN版本選擇一些假設本頁頂部。一個實際的JavaScript窗口彈出窗口對於這樣的事情是非常侵入性的。
顯示消息一次。一旦顯示,請將其狀態存儲在持久性Cookie中,而不再顯示。作爲替代方案,在某處提供一個X,以便用戶可以擺脫它並確定永遠不會再看到它。他們不想首先看到它,但是如果你必須展示它......無論如何。
大部分 - 解決您的問題。不要花時間擔心奇怪的方法來避免修復它們。
如果問題是IE6問題,我支持他簡單地提醒用戶該升級的時間。試圖支持IE6浪費了太多開發人員的時間。我同意使用cookie。 – rob 2010-11-04 20:12:33
- 1. Selenium關閉瀏覽器彈出窗口
- 2. 如何關閉瀏覽器的父窗口也關閉子彈出窗口?
- 3. 在瀏覽器窗口關閉前顯示jQuery彈出窗口
- 4. 彈出窗口關閉
- 5. 關閉彈出窗口
- 6. 關閉AngularStrap彈出窗口
- 7. 要關閉彈出窗口
- 8. MessageDialog關閉彈出窗口
- 9. Javascript:關閉彈出窗口
- 10. 彈出窗口不關閉
- 11. 彈出窗口不關閉
- 12. 瀏覽器窗口關閉和製表關閉
- 13. 機器人框架關閉瀏覽器彈出窗口
- 14. 當瀏覽器窗口關閉
- 15. driver.quit()不關閉瀏覽器窗口
- 16. 關閉瀏覽器窗口javascript for blackberry
- 17. 自動關閉瀏覽器窗口
- 18. geb spock並關閉瀏覽器窗口
- 19. Silverlight - 關閉瀏覽器窗口
- 20. 檢查瀏覽器窗口關閉
- 21. 如何關閉瀏覽器窗口?
- 22. 關閉瀏覽器的主窗口
- 23. 卸載時關閉瀏覽器窗口
- 24. Dart:如何關閉瀏覽器窗口?
- 25. 關閉所有瀏覽器窗口?
- 26. 如何關閉瀏覽器窗口
- 27. 跨瀏覽器窗口關閉事件
- 28. 關閉Vaadin的瀏覽器窗口
- 29. 使用asp.net關閉瀏覽器窗口
- 30. Flash AS3關閉瀏覽器窗口
如何解決瀏覽器兼容性問題呢? – 2010-11-04 19:42:57
我是爲了避免你的網站。 – DOK 2010-11-04 19:43:01
不要那樣做!除非你不喜歡你的網站訪問者,或者正在與我的一個網站競爭,那麼通過一切手段... – Brad 2010-11-04 19:46:42