document.location不会改变IE9中的网页?
我正在尝试重定向到 IE9 (9.0.3) 中的另一个页面。
当我尝试获取/设置 document.location
、document.location.href
或 window.location
/window.location .href
,我无法这样做。它失败了但没有给出任何错误。
我尝试检查文档和窗口对象是否已设置,并且确实设置了,所以我不知道为什么位置对象“丢失”。
我尝试获取 document.URL
,效果很好,但它是只读的。
任何人都知道问题是什么或如何以跨浏览器的方式实现这一点?
I am trying to redirect to a different page in IE9 (9.0.3).
When I try to get/set document.location
, or document.location.href
, or window.location
/window.location.href
, I'm unable to do so. It fails without giving any errors.
I've tried to check whether the document and windows objects are set, and they are, so I have no idea why the location object is "missing".
I tried getting the document.URL
and that works fine, but it's read-only.
Anyone know what the problem is or how to achieve this in a cross-browser way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
我也遇到了同样的问题,但发现
在重定向之前在 javascript 中添加以上行可以解决问题。
I was also experiencing the same problem but found that adding
above line in the javascript before the redirection resolved the problem.
请参阅:http://social.msdn.microsoft.com/Forums/en/iewebdevelopment/thread/c864ae63-66f6-4656-bcae-86b0018d70c9
显然这是一个缓存错误,您可以通过以下方式解决将时间戳附加到目标 URL(即每次都使用“唯一”URL)。
See this: http://social.msdn.microsoft.com/Forums/en/iewebdevelopment/thread/c864ae63-66f6-4656-bcae-86b0018d70c9
Apparently it's a caching bug, you can solve it by appending a timestamp to the destination URL (that is, using a "unique" URL every time).
也许您的 IE9 有一些安全限制,阻止 JavaScript 定向 URL。 window.location.href = "" 在 IE9 上应该可以正常工作。
Perhaps your IE9 has some security restrictions in place that prevent JavaScript from directing URL's. window.location.href = "" should work normally on IE9.
可能是缓存的原因,尝试一下:
希望有帮助
Cache may be the reason, try:
Hope it helps
您应该使用绝对 URL:
其中 url 是页面的相对路径。
You should use an absolute URL:
Where url is the relative path to your page.