在关闭浏览器之前关闭弹出窗口的会话

时间:2010-11-04 19:40:02

标签: c# javascript asp.net

我想向访问我网站的用户显示一个关于浏览器兼容性的弹出窗口。我在大约5页中使用了弹出窗口,当用户访问我的网站时不止一次看到相同的弹出窗口会很烦人。所以我想在用户关闭poup时使用会话并将其终止。在重新启动浏览器之前,不应显示IT。有人能告诉我怎么做。我知道可以做什么但不怎么做?非常感谢!!

4 个答案:

答案 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,以便用户可以摆脱它并确定永远不会再看到它。他们不想在第一时间看到它,但如果你必须展示它......无论如何。

主要是 - 解决您的问题。不要花时间担心避免修复它们的奇特方法。