触发脚本VIA URL

时间:2011-10-26 08:50:30

标签: javascript jquery

如果网址是site.com/page.html?globe=1,我有这个脚本调用灯箱来触发它并且它​​在这里不起作用是代码:

var $j = jQuery.noConflict();
$j(document).ready(function() {
    var url = window.location.href;
    url = url.toLowerCase();
    if (url.indexOf('globe=1') != -1) {
        $j("a#fancy").fancybox({
            'padding' : 0,
            'overlayShow' : false,
        });
    }
}
});
$j("a#fancy").fancybox({
    'padding' : 0,
    'overlayShow' : false,
});

出了什么问题,为什么不起作用?我之前使用过fancybox以外的其他脚本,我假设我输错了一些代码。

2 个答案:

答案 0 :(得分:2)

var $j = jQuery.noConflict();
$j(document).ready(function() {
    var url = window.location.href;
    url = url.toLowerCase();
    if (url.indexOf('globe=1') != -1) {
        $j("a#fancy").fancybox({
            'padding': 0,
            'overlayShow': false // extra comma removed
        });
    }
}); // extra curly bracket removed
$j("a#fancy").fancybox({
    'padding': 0,
    'overlayShow': false // extra comma removed
});

错误很少 - 括号和2个逗号。使用visual IDE跟踪括号。

答案 1 :(得分:0)

您可以使用:

if(location.search === '?glob=1') { /* YOUR FANCYBOX CODE HERE */}

如果glob=1是唯一使用的参数:

if(location.search.search('glob=1') !== -1) { /* YOUR FANCYBOX CODE HERE */}