首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IE 9中的window.open()

IE 9中的window.open()
EN

Stack Overflow用户
提问于 2011-07-15 01:49:32
回答 2查看 3.2K关注 0票数 1

当我在IE9中尝试window.open()时,它会用收藏夹侧边栏打开它(如果它出现在父窗口中)这是IE独有的行为,它会破坏我所设想的对话框窗口。有希望解决这个问题吗?

EN

回答 2

Stack Overflow用户

发布于 2011-08-30 20:02:36

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

  • 某些浏览器将忽略您的“新窗口”请求,并将其作为新选项卡打开。
  • 如果用户打开了工具栏和侧面板,它们很可能会出现在新窗口中,这将破坏您的布局。同样,你需要在每个浏览器中测试它,即使这样,如果你不知道可能会影响它的所有配置选项,你也不能确定。
  • 打开一个新窗口不会给你一个模式对话框。您无法阻止用户单击返回父窗口并忽略该对话框。

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

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

票数 1
EN

Stack Overflow用户

发布于 2011-08-30 19:33:24

尝试将其更改为window.location.href= 'url + target="_blank"'

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6697684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档