0

好的,我在另一个线程上找到了这段代码

如何在 JavaScript 中获取查询字符串值?,并且在定位 URL 中的字符串值方面非常有帮助。现在我需要获取那个字符串值,并用它来打开一个对话框。

这是获取字符串值的原始代码

 function getParameterByName( name )
{
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS = "[\\?&]"+name+"=([^&#]*)";
var regex = new RegExp( regexS );
var results = regex.exec( window.location.href );
if( results == null )
return "";
else
return results[1];
}

这是我编写的用于搜索字符串并打开对话框的代码,但它并没有这样做。

var signup_param = getParameterByName( 'Redirect' );
if (signup_param == "signup") {
$('#emailDuplicateDialog').dialog('open');
}

顺便说一句,我正在使用的 URL 以 login.html?redirect=signup 结尾,因此重定向是名称,而注册是值。

任何有关更改以使其工作的建议都会有很大帮助。

谢谢。

4

1 回答 1

1

getParameterByName( 'Redirect' )不应该getParameterByName( 'redirect' )吗?

此外,您可以调试变量signup_param以查看它的值。

于 2013-02-14T16:24:36.943 回答