Javascript 防止IE中不正确的URL转义

Javascript 防止IE中不正确的URL转义,javascript,internet-explorer,Javascript,Internet Explorer,如何防止IE8在URL中将“#”转义为“%23” 我正在使用Javascript动态设置window.location.href,其中的URL有时包含“#”作为锚名称(例如“/some/path/#anchorname”) Firefox/Safari/Chrome完美诠释了这一点。当然,IE通常会将“#”替换为“%23”,从而导致完全错误的URL(例如“/some/path/%23anchorname”)。处理这些事情非常好。 否则,我不确定您是否可以在IE8上使用它,但是location.h

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

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

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

处理这些事情非常好。
否则,我不确定您是否可以在IE8上使用它,但是location.hash如果您使用window.location.hash,它应该可以正常工作