我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找不到页面)且-
不适合 - :
更好
答案 0 :(得分:4)
如果您尝试在本地执行此操作,则以下内容适用于本地和远程加载的页面:
'$'+alphanumerics