Mik*_*ike 7 javascript google-chrome
我正在使用window.history.replaceState()来更改使用file:/// C:/ ...访问的HTML文件的查询字符串
这曾用于Chrome,Internet Explorer和FireFox,但不再适用于Chrome.不确定它何时停止工作.我有Chrome 45.0.2454.85.它仍然适用于其他2个浏览器.
我正进入(状态:
Uncaught SecurityError:无法在'History'上执行'replaceState':无法在包含URL'file:/// C:/Users/Michael/Desktop/test.html?Q = NewQueryString'的历史状态对象中创建原点'null'.
对不起,但这不适用于任何托管小提琴.您可以将代码复制到本地HTML文件,以便自己查看:
<html>
<body>
<button onclick="clickme()">Click me</button>
<script>
function clickme() {
window.history.replaceState({ "html": undefined, "pageTitle": "NewTitle"}, "", "?Q=NewQueryString");
}
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
显然我可以在服务器上托管这个但是试图保持简单.这是我们使用Git托管的一个简单的Scrum板.它命中第三方Web服务以获取数据.有关解决错误的任何想法.
小智 3
我有同样的问题。作为解决方法,我使用 --allow-file-access-from-files 标志启动 Chrome。
但认为这不是最好的解决方案。
下面是我如何运行的示例:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --app=file: ///C:/APP/index.html --allow-file-access-from-files
如果有人找到更好的解决方案,请告诉我们。
归档时间: |
|
查看次数: |
2911 次 |
最近记录: |