Javascript/jQuery:每个用户只显示一次IE模式,然后不再显示
我在我的网站上检查了IE,如果正在使用IE,它会在3秒超时后弹出一个模式窗口,建议用户使用chrome或firefox。还有一个按钮是“无论如何,我自己承担风险,继续”。基本上,我想要实现的是使用localStorage来确定用户是否已经看到了模式,方法是让它在模式之前触发两件事: 首先:检查本地存储项是否已经存在 如果存在:不显示模式 如果它不存在:显示模式,然后保存localStorage项目,以便下次访问时不再显示它 我知道如何使用Javascript实现这一点,但不幸的是,我对jQuery非常陌生,所以在我看来,这一切仍然有点像moosh。如何通过添加或修改以下代码来实现我的目标:Javascript/jQuery:每个用户只显示一次IE模式,然后不再显示,javascript,jquery,internet-explorer,modal-dialog,Javascript,Jquery,Internet Explorer,Modal Dialog,我在我的网站上检查了IE,如果正在使用IE,它会在3秒超时后弹出一个模式窗口,建议用户使用chrome或firefox。还有一个按钮是“无论如何,我自己承担风险,继续”。基本上,我想要实现的是使用localStorage来确定用户是否已经看到了模式,方法是让它在模式之前触发两件事: 首先:检查本地存储项是否已经存在 如果存在:不显示模式 如果它不存在:显示模式,然后保存localStorage项目,以便下次访问时不再显示它 我知道如何使用Javascript实现这一点,但不幸的是,我对jQuer
<!--[if lt IE 10]>
<script type="text/javascript">
$(window).load(setTimeout(function(){
$('#ieModal').modal('show');
},3000));
</script>
<![endif]-->
感谢您的时间。您可以这样做
<!--[if lt IE 10]>
<script type="text/javascript">
$(window).load(setTimeout(function(){
if(!check_if_localStorage_item_exists()) {
//it doesn't exist!
$('#ieModal').modal('show'); //Lets show the modal
create_localStorage_item();
}
},3000));
</script>
<![endif]-->
然后,您可以使用javascript编写localStorage方法,也可以使用Cookie,这对于较旧的浏览器来说是一个更好的解决方案 只需将cookies与Jquery一起使用即可。转到以下URL,您将看到一个处理cookie的Jquery插件。Cookies与所有浏览器兼容。
并非IE10下的所有浏览器都支持本地存储。:)问题1