防止在IE中错误的URL转义

时间:2012-10-05 21:24:46

标签: javascript internet-explorer

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

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

Firefox / Safari / Chrome完美地解释了这一点。当然,IE通常用“%23”替​​换“#”,导致URL完全错误(例如“/ some / path /%23anchorname”)。

2 个答案:

答案 0 :(得分:0)

History.js非常适合这些事情。 否则我不确定你是否可以在IE8上使用它而不是location.hash

答案 1 :(得分:0)

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