1

我有一个 JQUERY 函数如下

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

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

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

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

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

提前致谢。

4

2 回答 2

1

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

window.location.replace(<url>);
window.location=<url>;
window.open(<url>,'_self');
window.location.reload();
于 2012-11-09T22:33:40.767 回答
1

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

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

于 2012-11-09T22:47:41.800 回答