document.location不会改变IE9中的网页?

发布于 2024-12-17 13:52:58 字数 354 浏览 0 评论 0原文

我正在尝试重定向到 IE9 (9.0.3) 中的另一个页面。

当我尝试获取/设置 document.locationdocument.location.hrefwindow.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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

洛阳烟雨空心柳 2024-12-24 13:52:58

我也遇到了同样的问题,但发现

window.event.returnValue = false;

在重定向之前在 javascript 中添加以上行可以解决问题。

I was also experiencing the same problem but found that adding

window.event.returnValue = false;

above line in the javascript before the redirection resolved the problem.

穿越时光隧道 2024-12-24 13:52:58

请参阅: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).

长途伴 2024-12-24 13:52:58

也许您的 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.

逐鹿 2024-12-24 13:52:58

可能是缓存的原因,尝试一下:

location.href='something.php?tmp=' + Date.parse(new Date())

希望有帮助

Cache may be the reason, try:

location.href='something.php?tmp=' + Date.parse(new Date())

Hope it helps

鸵鸟症 2024-12-24 13:52:58

您应该使用绝对 URL:

var url = '/section/page/';
var host = window.location.hostname;
window.location = 'http://' + 主机 + url;

其中 url 是页面的相对路径。

You should use an absolute URL:

var url = '/section/page/';
var host = window.location.hostname;
window.location = 'http://' + host + url;

Where url is the relative path to your page.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文