Javascript IE 9中的window.open()

Javascript IE 9中的window.open(),javascript,internet-explorer,Javascript,Internet Explorer,当我试图 window.open() 在IE9中,它会用收藏夹侧边栏打开它(如果它出现在父窗口中),这是IE特有的行为,它会像我想象的那样打破对话框窗口。有没有希望解决这个问题?尝试将其更改为window.location.href='url+target=“\u blank”尝试将其更改为window.location.href='url+target=“\u blank”既然您指定将其用于对话框,我觉得我不应该这样做。使用window.open()不适合创建对话框 某些浏览器会忽略您的“新

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

尝试将其更改为
window.location.href='url+target=“\u blank”
尝试将其更改为
window.location.href='url+target=“\u blank”
既然您指定将其用于对话框,我觉得我不应该这样做。使用
window.open()
不适合创建对话框

  • 某些浏览器会忽略您的“新窗口”请求,并将其作为新选项卡打开。这可以由浏览器用户配置,因此不受您的控制

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

  • 打开新窗口不会显示模式对话框。无法阻止用户单击返回父窗口并忽略该对话框

因此,如果您想创建一个对话框,最好使用javascript库在当前页面中打开一个对话框。它比
window.open()
灵活得多,并且让您能够更好地控制最终结果


如果您正在使用JQuery,您可能想从这里开始查看:,但是还有很多其他可用的插件(编写起来非常简单,尤其是在JQuery中,所以有很多插件可以尝试,直到找到一个最适合您的插件)

因为您指定将其用于对话框,我觉得我不应该这样做。使用
window.open()
不适合创建对话框

  • 某些浏览器会忽略您的“新窗口”请求,并将其作为新选项卡打开。这可以由浏览器用户配置,因此不受您的控制

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

  • 打开新窗口不会显示模式对话框。无法阻止用户单击返回父窗口并忽略该对话框

因此,如果您想创建一个对话框,最好使用javascript库在当前页面中打开一个对话框。它比
window.open()
灵活得多,并且让您能够更好地控制最终结果

如果您正在使用JQuery,您可能想从这里开始查看:,但是还有很多其他可用的插件(编写起来非常简单,尤其是在JQuery中,所以有很多插件,您可以尝试,直到找到一个最适合您的)