6

我正在编写一些 Javascript 代码,并且由于用户单击按钮而尝试更改当前页面。我正在使用这段代码:

window.location.replace("/customer/order/12");

包含我要导航到的站点中的相对 URL。当这段代码运行时(在 Firebug 中查看),url 字符串看起来是正确的,但页面只是刷新了它当前的状态。使用 HttpFox 查看标题,我首先看到的是(Aborted)的结果,类型:NS_BINDING_ABORTED。但是,如果我发出这个命令:

window.location.replace("/customer/order/12");

从 Firebug 中,浏览器转到我指定的正确 URL(“/customer/order/12”)。

谁能帮我确定这里出了什么问题?

提前致谢!道格

4

1 回答 1

18

NS_BINDING_ABORTED当加载被其他东西(通常是页面导航)中断时,您可能会遇到这种情况。

你怎么称呼这个方法?如果它是对单击链接或按钮的响应,您可能会忘记return false取消默认操作。在这种情况下,首先您的脚本将开始导航到/customer/order/12,然后将遵循链接或表单,从而导致取消脚本的导航。

于 2010-04-12T20:53:57.247 回答