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