弹出式浏览器兼容性

Popup browser compatibility

本文关键字:兼容性 浏览器 弹出式      更新时间:2024-03-14

我使用javascript在浏览器中打开弹出窗口,但功能和支持的属性似乎有所不同。

在IE中,我可以打开一个弹出窗口,然后调整大小,但如果我从那个弹出窗口打开,它不会调整大小。

在Chrome/Firefox中,如果我打开一个弹出窗口,它会显示不同的大小,然后如果我从该窗口打开另一个弹出菜单,它会在父窗口旁边的新选项卡中打开。

在Chrome中,我无法删除地址栏。

在Chrome/Firefox中,我无法阻止窗口大小调整。

有没有办法找出每个浏览器支持什么,或者让它们都以相同的方式运行?

有没有办法找到每个浏览器支持的内容他们都以同样的方式行事?

没有。

您必须记住,用户首选项可以设置为覆盖默认行为,一些防病毒套件包括弹出式阻止插件。一般来说,你也不知道客户端是在移动设备(可能甚至不支持弹出窗口)上查看,还是在一些非常奇怪的浏览器上查看。(Linux用户有一些我们永远不会考虑的选项,包括纯文本等。)处理您对客户端配置的控制有限这一事实只是web开发人员的一部分。

我的建议是重新考虑设计。我不确定你想做什么,但可以考虑在适当的情况下使用JavaScript和css的模式对话框,只需打开带有"target=_new"的链接,并让用户的偏好和浏览器决定这是弹出窗口还是新选项卡

使用JQuery UI的对话框。该框架将在内部处理所有浏览器差异。

如果您要从web应用程序中的对话框中打开多个对话框,也许应该重新考虑您的UI以更符合web标准。浏览器中的对话框非常适合查看或简单的一步操作,但除此之外,它们会变得更混乱,用处也更小。