如何只显示一次JS警报

How do you show a JS alert only once?

本文关键字:一次 JS 警报 显示      更新时间:2023-09-26

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

有办法做到这一点吗?

提前谢谢。

存储cookie以记住他们收到警报的事实。您可以使用document.cookie或使用一些JavaScript库来实现这一点,这些库可以让您更轻松地实现这一目标。

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

我不希望收到警告,尤其是如果你可能不知道自己在做什么(很可能是在驱逐IE8用户的情况下),并且可能意外触发兼容性视图,因为这甚至会导致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" />

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

您可以将变量存储为cookie,并且只有在cookie不存在的情况下才运行弹出窗口。或者,您可以将访问者数据存储在数据库中,并检查这是否是他们第一次查看页面。

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

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