gpt4 book ai didi

javascript - 只运行一次事件

转载 作者:行者123 更新时间:2023-11-30 10:49:31 25 4
gpt4 key购买 nike

我有检查浏览器的代码,目前每次刷新页面时它都在运行。是否可以在每次访问时只运行一次,所以如果我刷新或通过链接转到该页面,则代码将被忽略。谢谢

    <script type="text/javascript">
if($.browser.msie && $.browser.version=="8.0" || $.browser.msie && $.browser.version=="7.0")
alert("Please upgrade your browser to at least version 8.0 in order to use all the features of this site.\n\nThank you.");
</script>

darin 提供的更新代码:

<script type="text/javascript">
var date = new Date(); date.setTime(date.getTime() + (30 * 60 * 1000)); $.cookie("explorer", "foo",{ expires: date });
var cookie = $.cookie('explorer');

if (cookie == null) {
// the cookie is not present => you may do the checks
if ($.browser.msie && $.browser.version == '8.0') {
// set the cookie so that the next time the user visits this page
// he doesn't get the alert message
$.cookie('explorer', 'true');
alert("Please upgrade your browser to at least version 8.0 in order to use all the features of this site.\n\nThank you.");
}
}
</script>

虽然警报没有触发

最佳答案

你必须设置一个 cookie 来记住你看到的最后一个版本是什么,只有当你没有看到 cookie 或者版本发生变化但仍然不是你想要的版本时才会提醒用户。


旁注:如前所述,您的支票会提醒使用 IE8 的人至少需要使用 IE8。似乎很奇怪。如果你真的想要浏览器嗅探,也许:

if ($.browser.msie && parseFloat($.browser.version) < 8) {
// Do whatever you're going to do with them having IE < 8.0
}

题外话:这种唠叨的弹窗已经过时了。相反,如果您网站的某些部分在没有某些浏览器功能的情况下无法运行,请使用功能检测(而不是浏览器嗅探)来检查它们并仅禁用相关部分(可能带有一条消息,当用户尝试使用您网站的那一部分时,说明他们不能使用的原因)。您可以找到一堆有用的功能测试 herehere .另见 jQuery.support .

关于javascript - 只运行一次事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6322500/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com