我想要弹出一条消息,提醒LT IE8的用户他们应该真正升级他们的浏览器,否则他们将无法获得最佳的网络体验。但是我只想在首次访问我的网站时弹出,而不是每次刷新页面。
有办法做到这一点吗?
提前致谢。
答案 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