如何防止 IE8 在 URL 中将“#”转义为“%23”?
我正在使用 Javascript 动态设置 window.location.href,其 URL 有时包含“#”作为锚名称(例如“/some/path/#anchorname”)
Firefox/Safari/Chrome 完美地诠释了这一点。自然,IE 经常将“#”替换为“%23”,从而导致 URL 完全错误(例如“/some/path/%23anchorname”)。
如何防止 IE8 在 URL 中将“#”转义为“%23”?
我正在使用 Javascript 动态设置 window.location.href,其 URL 有时包含“#”作为锚名称(例如“/some/path/#anchorname”)
Firefox/Safari/Chrome 完美地诠释了这一点。自然,IE 经常将“#”替换为“%23”,从而导致 URL 完全错误(例如“/some/path/%23anchorname”)。
History.js可以很好地处理这些事情。否则我不确定你是否可以在 IE8 上使用它,但 location.hash
如果您使用 window.location.hash 它应该可以正常工作