1

我在路由器初始化后启动 Backbone.history.start 时遇到问题:

$(document).ready(function () {
    app = new StyleRouter();
    Backbone.history.start({pushState: true, root: '/'});
});

它在一开始就可以工作,但后来我把 HTML 代码给了另一个人来修改它(他不知道,他做了什么特别的事情),然后它在 Chrome 中导致“未捕获的错误:SecurityError:DOM Exception 18”,尤其是在线:

this.history.replaceState({}, document.title, this.root + this.fragment + loc.search);

在主干.js。

深入研究并与旧代码进行比较一无所获。会是什么呢?

4

1 回答 1

0

最后我发现有一个js代码,在location.hash中添加了一个多余的斜杠。仍然好奇为什么它会导致安全错误。

于 2013-08-20T14:56:24.100 回答