window.location.pathname Chrome vs Mozilla
window.location.pathname Chrome vs Mozilla
我想通过函数 window.location.pathname 更改路径名。我有这个源代码。
var hash = window.location.hash;
window.location.pathname = hash;
在Mozilla中它工作正常,但在Chrome中则不然。铬给我写这个地址。
/%23!stranka=novinky&cisloStranky=1&rubrika=novinky&clanek=783?stranka=kontakty#!stranka=novinky&cisloStranky=1&rubrika=novinky&clanek=783
哈希值#!stranka=novinky&cisloStranky=1&rubrika=novinky&clanek=783
有人知道吗?
谢谢。
你必须
明白,location.hash
也包括#
本身。根据规范,其余的location.hash
是 URL 编码的,但#
不是。
我说"按规范",因为 Firefox 有一个与 location.hash
属性相关的错误。
如果要将location.pathname
更改为包含值的哈希,则必须在执行此操作之前对#
进行编码。
例:
var hash=location.hash.substring(1)
location.pathname='%23'+hash
如果您不希望包含哈希,只需使用
var hash=location.hash.substring(1)
location.pathname=hash
相关文章:
- setInteval vs setTimeout
- $(this).prop('property') vs. this.property
- jquery代码在Mozilla中有效,但在其他浏览器上无效
- Js.erb VS按钮标记-不'不起作用.为什么?
- reactjs this.refs vs document.getElementById
- Socket.io on Mozilla Rhino
- Mozilla没有;t在附加视频src后触发视频后台事件
- 如何动态检测Mozilla/Chrome上是否启用SSO
- Performance: NaCl vs Emscripten
- 文本表示法VS.构造函数,用于在JavaScript中创建对象
- Advantages to DOMParser vs template & innerHTML
- JavaScript-===vs===运算符性能
- jQuery表单验证适用于Mozilla和Internet Explorer,但不适用于Chrome或Safari
- 开发第三方小部件-Angular vs jQuery vs普通的旧JS
- 默认光标在IE和Mozilla中不起作用
- PhantomJS(vs nightwatch.js)设置cookie错误
- mozilla插件的开发
- Javascript events: window.event vs argument reference (funct
- 当z索引为负值时,onclick在webkit或mozilla中不起作用
- window.location.pathname Chrome vs Mozilla