Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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
Jquery 首次访问站点时加载引导模式_Jquery_Twitter Bootstrap - Fatal编程技术网

Jquery 首次访问站点时加载引导模式

Jquery 首次访问站点时加载引导模式,jquery,twitter-bootstrap,Jquery,Twitter Bootstrap,我正在尝试实现一个订阅框,它在您第一次访问网站时激活 目前,当你第一次访问网站时,订阅模式没有加载,我不知道为什么 <script type="text/javascript"> jQuery.noConflict(); jQuery(document).load(function(){ // load the overlay if (document.cookie.indexOf('visited=true') == -1) {

我正在尝试实现一个订阅框,它在您第一次访问网站时激活

目前,当你第一次访问网站时,订阅模式没有加载,我不知道为什么

<script type="text/javascript">
jQuery.noConflict();
jQuery(document).load(function(){
         // load the overlay
        if (document.cookie.indexOf('visited=true') == -1) {
            var fifteenDays = 1000*60*60*24*15;
            var expires = new Date((new Date()).valueOf() + fifteenDays);
            document.cookie = "visited=true;expires=" + expires.toUTCString();
            jQuery.modal({width:"580px", inline:true, href:"#myModal"});
        }
    });
</script>

jQuery.noConflict();
jQuery(document).load(function(){
//加载覆盖
if(document.cookie.indexOf('visted=true')=-1){
变量五天=1000*60*60*24*15;
var expires=新日期((新日期()).valueOf()+五个星期);
document.cookie=“visited=true;expires=“+expires.toutString();
modal({width:“580px”,inline:true,href:“#myModal”});
}
});

我可以通过单击链接加载模式,但我需要在用户首次访问时自动弹出。有人能看到我的代码有什么问题吗?

首先,您指的是:

jQuery('#myModal')
jQuery('.myModal')
后来你提到:

jQuery('#myModal')
jQuery('.myModal')
它是一个类还是一个id?也许那是你的错误


另一方面,您可能希望在脚本标记上指定language属性。

引导中没有模式函数的href选项。您要做的是以实际模态元素为目标,然后对其调用模态函数以将其作为模态激活。就这样,

 jQuery('#myModal').modal(options)
查看可用的选项

另外,示例jsfiddle


这是我为您准备的脚本。

我对代码做了一些更改,但在第一次访问站点时仍无法加载。我已经清除了缓存和cookies,但什么都没有-仍在尝试修复!谢谢我的朋友,我用jQuery(窗口)获得了它。load(函数()而不是jQuery(文档)。ready(函数()谢谢你的建议。唯一的问题是,每当加载页面时,该模式都会激活(我将其用于主页)。我需要找到一种方法,它只加载一次,然后设置cookie,这样,如果用户再次导航到主页,直到cookie过期,模式才会加载。我没有太多使用cookie,但乍一看您的逻辑似乎正常。只要浏览器允许cookie,也就是说?我假设问题是以编程方式触发模式,并且这是为了让您用我的示例更改最后一行代码(jQuery.modal行)