首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >window.location.pathname Chrome对Mozilla

window.location.pathname Chrome对Mozilla
EN

Stack Overflow用户
提问于 2012-06-19 12:08:53
回答 1查看 1.5K关注 0票数 0

我想通过函数window.location.pathname更改路径名。我有这个源代码。

代码语言:javascript
复制
var hash = window.location.hash;
window.location.pathname = hash;

在Mozilla中,它工作得很好,但在Chrome中不起作用。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

有人知道吗?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2012-06-19 12:24:27

您必须理解location.hash也包括#本身。根据规范,location.hash的其余部分是URLencoded,但#不是。

我说的是“每个规范”,因为火狐有一个与location.hash属性相关的location.hash

如果要将location.pathname更改为包含值的散列,则必须在这样做之前对#进行编码。

示例:

代码语言:javascript
复制
var hash=location.hash.substring(1)
location.pathname='%23'+hash

如果不希望包含哈希,只需使用

代码语言:javascript
复制
var hash=location.hash.substring(1)
location.pathname=hash
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11100591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档