gpt4 book ai didi

javascript - 为什么 IE8 从 window.open 中删除 Uri 片段 (#myvar=1234)?

转载 作者:行者123 更新时间:2023-11-29 15:02:59 25 4
gpt4 key购买 nike

我在使用 Javascript 打开弹出窗口时遇到问题,这似乎只是发生 在 IE 8 (8.0.7600) 中

我正在尝试 window.open 带有片段的 uri,例如:

http://davidlaing.com#UserName=CC735158

如果我将它传递到地址栏;它工作正常(加载页面上的 javascript 可以访问 uri 片段)。

但是,如果我尝试从 javascript 打开相同的 uri:

window.open("http://davidlaing.com#UserName=CC735158",'','');

打开窗口没有片段(即弹窗地址栏只显示http://davidlaing.com,加载页面的javascript看不到任何Uri片段)

相同的 Javascript 在其他浏览器(IE9、FF6、Chrome)中可以正常工作。我很确定它不是弹出窗口阻止程序,因为“弹出”了一个窗口,它只有一个没有片段的 url。

任何关于可能出错的地方以及如何解决它的指示都将不胜感激。

最佳答案

这似乎是您的 IE8 构建版本有问题。

我可以确认 IE 8.0.6001.18702 在 javascript 窗口中打开时保留了 URI 的哈希片段。open("http://davidlaing.com#UserName=CC735158",'','');

仅供引用:我使用了 XP IE6 VPC ( http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=11575 ) 并立即升级到 IE8,并使用 Microsoft 在桌面上贴心留下的快捷方式。

关于javascript - 为什么 IE8 从 window.open 中删除 Uri 片段 (#myvar=1234)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7547028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com