window.open() in IE 9

window.open() in IE 9

本文关键字:IE in open window      更新时间:2023-09-26

当我试图window.open ()在ie9中,它以收藏夹侧边栏打开它(如果它存在于父窗口中),这是IE独有的行为,它会像我想象的那样破坏对话框窗口。有希望解决这个问题吗?

既然您指定要将此用于对话框,我觉得我不应该这样做。使用window.open()创建对话框并不理想。

  • 一些浏览器会忽略你的"新窗口"请求,并打开它作为一个新的选项卡。

  • 如果用户打开了工具栏和侧板,它们很有可能出现在新窗口中,这会破坏你的布局。同样,你需要在每个浏览器中进行测试,即使这样,如果不知道所有可能影响它的配置选项,你也无法确定。

  • 打开一个新窗口不会给你一个模态对话框。你无法阻止用户点击返回父窗口而忽略对话框。

因此,如果你想创建一个对话框,你最好使用一个javascript库来打开当前页面内的对话框。与window.open()相比,它更加灵活,并且使您能够更好地控制最终结果。

如果你正在使用JQuery,你可能想从这里开始:http://choosedaily.com/1178/15-jquery-popup-modal-dialog-plugins-tutorials/,但是有很多其他可用的插件(这是一件非常容易编写的事情,特别是在JQuery中,所以有很多插件你可以尝试,直到你找到一个完美的你)

试试改成window.location.href= 'url + target="_blank"'