我想向访问我网站的用户显示一个关于浏览器兼容性的弹出窗口。我在大约5页中使用了弹出窗口,当用户访问我的网站时不止一次看到相同的弹出窗口会很烦人。所以我想在用户关闭poup时使用会话并将其终止。在重新启动浏览器之前,不应显示IT。有人能告诉我怎么做。我知道可以做什么但不怎么做?非常感谢!!
答案 0 :(得分:1)
如果您真的需要这样做,请放置一个在浏览器生命周期内保持不变的cookie。如果它不存在,请创建一个“应显示弹出窗口”。显示后,使用Javascript修改该cookie,使其显示“Ok,显示窗口,现在我将不再使用”。
答案 1 :(得分:1)
1)绝对花时间修复浏览器兼容性,而不是学习如何控制弹出窗口。
2)使用普通的javascript(或jquery包装器)创建一个小cookie并存储bc_notice=1
。然后检索该cookie,如果它已经设置为1 - 不显示弹出窗口。
答案 2 :(得分: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>
答案 3 :(得分:0)
我假设通过“弹出式”你的意思是类似于CNN版本的选择器从顶部向下滑动或类似SO“本页面顶部的新答案已发布到此页面”栏。对于像这样的事情,一个真正的javascript窗口弹出窗口将是令人难以置信的侵入。
显示一次消息。显示后,将其状态存储在持久性cookie中,不再显示。作为替代方案,在某处提供X,以便用户可以摆脱它并确定永远不会再看到它。他们不想在第一时间看到它,但如果你必须展示它......无论如何。
主要是 - 解决您的问题。不要花时间担心避免修复它们的奇特方法。