【问题标题】:NS_BINDING_ABORTED Javascript window.location.replace()NS_BINDING_ABORTED Javascript window.location.replace()
【发布时间】:2010-04-12 19:54:04
【问题描述】:

我正在编写一些 Javascript 代码,并试图通过用户单击按钮来更改当前页面。我正在使用这个 sn-p 代码:

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”)。

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

提前致谢! 道格

【问题讨论】:

    标签: javascript url window.location


    【解决方案1】:

    当加载被其他东西(通常是页面导航)中断时,您可能会收到NS_BINDING_ABORTED

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

    【讨论】:

    • bobince,谢谢你的“拍脑袋”,我只能说D'OH!将 return false 放在我的点击处理程序的末尾解决了这个问题。不管这种事发生在我身上多少次,我有时还是会忘记。只是我,还是看起来 Javascript 处理事件处理程序返回值的方式不一致,具体取决于处理程序的功能?无论如何,再次感谢您的帮助!道格
    • 是一致的,只是各种事件有这么多不同的默认动作,有的默认动作会引发其他的事件,有的不能取消,有的不会'在某些浏览器中无法正常工作。太好玩了!
    猜你喜欢
    • 2016-05-10
    • 2012-12-02
    • 1970-01-01
    • 1970-01-01
    • 2018-07-06
    • 1970-01-01
    • 2017-06-03
    • 1970-01-01
    • 2022-08-05
    相关资源
    最近更新 更多