Window.Location刷新而不是重定向

时间:2012-11-09 22:23:54

标签: javascript jquery asp.net

我有一个JQUERY函数如下

this.getURL = function()
{
    var name = getName();
    alert("Menu.aspx?name"+name);
    //window.location = "Menu.aspx?name"+name;
}

当我提醒我尝试访问的网址时,它是正确的。但是,当我在该字符串上调用window.location时,页面只是刷新而不会去任何地方。

我有类似的代码,我使用window.location,它的工作原理。我在我的浏览器中输入了网址,它也能正常工作。

在最坏的情况下(即使URL错误),我希望它只是将我重定向到某个URL。但是,除了刷新当前页面之外,我无法做任何事情。

另外澄清一下,调用此函数的页面不是Menu.aspx

提前致谢。

2 个答案:

答案 0 :(得分:1)

根据我的经验,很难让像这样的重定向工作正常。我必须使用window.location.replace(<url>)。如果您只是更改锚标记,那就更难了。您必须执行以下操作才能使其在所有浏览器中都能正常运行:

window.location.replace(<url>);
window.location=<url>;
window.open(<url>,'_self');
window.location.reload();

答案 1 :(得分:1)

如果您使用的是相对路径,请尝试设置window.location.pathname,否则请设置window.location.href以获得完整路径。

您可能还想尝试self.location.href