触发脚本VIA URL

我有这个脚本调用一个灯箱来触发,如果URL是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以外的其他脚本我假设我输错了一些代码。

 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跟踪括号。

您可以使用:

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

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

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