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

时间:2011-09-25 16:54:25

标签: javascript internet-explorer-8

我在使用Javascript打开弹出窗口时遇到问题  在IE 8(8.0.7600)

我正在尝试使用片段打开一个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。

任何关于可能出错的指示以及如何修复它都会非常感激。

1 个答案:

答案 0 :(得分:2)

您的构建版本的IE8似乎存在问题。

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

仅供参考:我已经使用了XP IE6 VPC(http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=11575)并立即使用微软认真留在桌面上的快捷方式升级到IE8。