javascript - 在 Firefox 中设置 top.location.hash 为 %20

标签 javascript firefox hash swfaddress

在 firefox 中,使用这个 javascript:

top.location.hash = "#here%20are%20spaces";

将浏览器 url 更改为:

http://mysite.com/#here are spaces

我希望 firefox 在浏览器 url 中将编码空格显示为 %20。

  1. 这是怎么回事?为什么 firefox 没有将 url 设置为我传递的字符串?
  2. 如何强制 firefox 使用编码字符更新 url?

和...

如果我添加将 url 设置为

top.location.hash = "#here%20are%20spaces%";

它有效(!?),尽管在末尾附加了一个额外的不需要的 %。我不确定这是错误还是功能。关于如何进行的想法或引用?

最佳答案

%20 被替换为空白(在 firefox 3 中)只是为了便于阅读。您不必为此担心。

关于javascript - 在 Firefox 中设置 top.location.hash 为 %20,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/552282/

相关文章:

javascript - JS中这个表示法是什么,有人可以解释一下吗

javascript - 警报后背景变化

javascript - 阻止 Firefox 应用程序的多个实例

hash - 加密散列函数的特性

javascript - jQuery-请向我解释一下闭包、变量上下文

javascript - 表格数据以 HTML 格式显示

javascript - Firefox - 在 contenteditable 中聚焦一个段落

css - 如何使 firefox 光标基于行高,而不是文本框的高度

php - 在 PHP 中,大型 switch 语句或每次都支付数组初始化的数组键查找速度更快?

algorithm - 哈希表索引设计