如何只显示一次JS警报?

时间:2012-02-02 21:20:12

标签: javascript

我想要弹出一条消息,提醒LT IE8的用户他们应该真正升级他们的浏览器,否则他们将无法获得最佳的网络体验。但是我只想在首次访问我的网站时弹出,而不是每次刷新页面。

有办法做到这一点吗?

提前致谢。

5 个答案:

答案 0 :(得分:6)

存储Cookie以记住他们已收到警报的事实。您可以使用document.cookie或使用some of the JavaScript libraries out there执行此操作,以便您更轻松地执行此操作。

顺便说一句,警报是邪恶的,令人讨厌。如果您使用较少侵入性的内容,例如页内横幅,人们可能会有更好的体验(因此更有可能愿意更改浏览器)。

答案 1 :(得分:2)

我不希望在我脸上发出警报,尤其是如果您有可能不知道自己在做什么(这可能是因为您正在踢出IE8用户)并且可能会意外触发兼容性视图,因为< strong>这甚至会导致IE10用户收到您的反IE8消息。

我建议使用:

<!--[if lte ie 8]>
    <p>You are using an out-dated version of Internet Explorer. Please update.</p>
<![endif]-->

结合:

<meta http-equiv="X-UA-Compatible" content="IE=edge" />

答案 2 :(得分:0)

您可以使用cookies。如果设置了cookie,则不会再次提醒他们;如果未设置cookie,则提醒他们。如果它是支持HTML5的浏览器,我相信您可以在浏览器本身存储数据,并且在那里,您可以存储问题所需的一些指标。

答案 3 :(得分:0)

您可以将变量存储为cookie,并且只有在cookie不存在时才运行弹出窗口。或者,您可以将访问者数据存储在数据库中,并检查它是否是第一个页面视图。

答案 4 :(得分:0)

您可能需要考虑添加IE6倒计时升级通知。我在我工作的网站上使用过它,只是将代码更改为if lte IE 7而不是if lt IE 7

http://www.ie6countdown.com/join-us.aspx