Javascript 通过URL触发脚本

Javascript 通过URL触发脚本,javascript,jquery,Javascript,Jquery,如果URL为site.com/page.html?globe=1且不起作用,我有一个脚本调用lightbox来触发,代码如下: 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

如果URL为site.com/page.html?globe=1且不起作用,我有一个脚本调用lightbox来触发,代码如下:

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以外的其他脚本中使用过此选项,我假设我键入的代码有误。

您可以使用:

if(location.search === '?glob=1') { /* YOUR FANCYBOX CODE HERE */}
如果
glob=1
是唯一的参数,则使用:

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

几乎没有错误-一个括号和两个逗号。使用visual IDE跟踪括号。

如果URL中存在
globe=1
,则调用的
fancybox
函数在哪里?我添加了代码并尝试了不起作用的操作。
URL.indexOf('globe=1')
不是防故障的。它还将触发
?GoogleGlobe=123
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
});