replaceState():具有url的历史状态...无法在具有origin的文档中创建

时间:2014-09-08 11:52:29

标签: html5 html5-history

window.history.replaceState(null, null, 'about');中的main.js位于我服务器上的required/javascripts

然后在about页面上(位于我服务器上的/(root)中),我在此页面上有一个使用window.history.replaceState(null, null, 'about:me');的链接。一切正常,但是当我点击具有相同功能但使用about:girlfriend作为网址的其他链接时,我收到此错误消息:

Uncaught SecurityError: Failed to execute 'pushState' on 'History': A history state object with URL 'about:girlfriend' cannot be created in a document with origin 'http://my.domain.com'.

我不知道为什么我的浏览器(Chrome的最新版本)认为我试图使用pushState访问此页面而我不知道为什么我会这样做收到此错误消息,无论我读过多少次。有人可以帮我解释一下吗?我没有使用History.js

值得一提的是,如果我将:更改为其他内容,例如-/,我就不会收到此错误消息。我想使用:,因为/无法正常工作(404找不到页面)且-不适合 - :更好

1 个答案:

答案 0 :(得分:4)

如果您尝试在本地执行此操作,则以下内容适用于本地和远程加载的页面:

'$'+alphanumerics