1

如何防止 IE8 在 URL 中将“#”转义为“%23”?

我正在使用 Javascript 动态设置 window.location.href,其 URL 有时包含“#”作为锚名称(例如“/some/path/#anchorname”)

Firefox/Safari/Chrome 完美地诠释了这一点。自然,IE 经常将“#”替换为“%23”,从而导致 URL 完全错误(例如“/some/path/%23anchorname”)。

4

2 回答 2

0

History.js可以很好地处理这些事情。否则我不确定你是否可以在 IE8 上使用它,但 location.hash

于 2012-10-05T21:27:59.160 回答
0

如果您使用 window.location.hash 它应该可以正常工作

于 2012-10-05T21:46:50.580 回答