触发脚本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 */}