Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript/jQuery:每个用户只显示一次IE模式,然后不再显示_Javascript_Jquery_Internet Explorer_Modal Dialog - Fatal编程技术网

Javascript/jQuery:每个用户只显示一次IE模式,然后不再显示

Javascript/jQuery:每个用户只显示一次IE模式,然后不再显示,javascript,jquery,internet-explorer,modal-dialog,Javascript,Jquery,Internet Explorer,Modal Dialog,我在我的网站上检查了IE,如果正在使用IE,它会在3秒超时后弹出一个模式窗口,建议用户使用chrome或firefox。还有一个按钮是“无论如何,我自己承担风险,继续”。基本上,我想要实现的是使用localStorage来确定用户是否已经看到了模式,方法是让它在模式之前触发两件事: 首先:检查本地存储项是否已经存在 如果存在:不显示模式 如果它不存在:显示模式,然后保存localStorage项目,以便下次访问时不再显示它 我知道如何使用Javascript实现这一点,但不幸的是,我对jQuer

我在我的网站上检查了IE,如果正在使用IE,它会在3秒超时后弹出一个模式窗口,建议用户使用chrome或firefox。还有一个按钮是“无论如何,我自己承担风险,继续”。基本上,我想要实现的是使用localStorage来确定用户是否已经看到了模式,方法是让它在模式之前触发两件事:

首先:检查本地存储项是否已经存在

如果存在:不显示模式

如果它不存在:显示模式,然后保存localStorage项目,以便下次访问时不再显示它

我知道如何使用Javascript实现这一点,但不幸的是,我对jQuery非常陌生,所以在我看来,这一切仍然有点像moosh。如何通过添加或修改以下代码来实现我的目标:

   <!--[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