如何只显示一次JS警报
How do you show a JS alert only once?
我希望弹出一条消息,提醒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
相关文章:
- 根据Angular.JS上一次的内容禁用选择
- 更改路由后,运行一次js脚本
- 我可以使用JS一次使用JSON数组中的一个字符串吗
- mongoose.js Model.remove在循环中只能工作一次
- Angular.js指令格式化程序只调用过一次,或者如何告诉ngModel表现得像watchCollection
- data th JS每页只工作一次
- 如何每 10 秒调用一次 JS 函数,然后以角度激活一个函数
- 节点 js 在启动时调用函数一次
- 您可以在节点.js上一次运行多个应用程序吗?
- 只加载一次js函数
- 如何使网页一次只能访问一次?(JS+HTML)
- 如何在不刷新页面的情况下每 10 秒在本地重新加载一次 JS 文件
- 只运行一次js文件
- 在多次激发时运行一次js函数
- 如何为可以多次加载的ajax页面处理只加载一次js
- 如何只显示一次JS警报
- 每次访问只执行一次js函数,刷新时再次执行
- 如何使用cookie只执行一次JS脚本
- 调用一次js函数后页面将冻结
- 如何在Phonegap中只加载一次js库