我使用javascript在浏览器中打开弹出窗口,但功能和支持的属性似乎有所不同。
在IE中,我可以打开一个弹出窗口,然后调整它的大小,但如果我打开一个弹出窗口,它将不会调整大小。
在Chrome / Firefox中,如果我打开一个弹出窗口会出现不同的大小,那么如果我从该窗口打开另一个弹出窗口,它会在父窗口旁边的新标签页中打开。
在Chrome中,我无法移除地址栏。
在Chrome / Firefox中,我无法阻止窗口调整大小。
有没有办法找出每个浏览器支持的内容,或者让它们以相同的方式运行?
答案 0 :(得分:2)
有没有办法找出每个浏览器支持或获取的内容 他们都表现得一样吗?
没有。
您必须记住,可以将用户首选项设置为覆盖默认行为,并且某些防病毒套件包括弹出窗口阻止加载项。一般情况下,您还不知道客户端是在移动设备上查看此内容(可能甚至不支持弹出窗口),还是一些非常古怪的浏览器。 (Linux用户有我们从未考虑的选项,包括纯文本等)。处理对客户端配置的有限控制这一事实只是成为Web开发人员的一部分。
我的建议是重新考虑设计。我不确定你要做什么,但在适当的时候考虑modal dialogs using JavaScript and css之类的东西,只需打开“target = _new”的链接,让用户的偏好和浏览器决定这是弹出窗口还是一个新标签。
答案 1 :(得分:0)
使用JQuery UI对话框。该框架将在内部处理所有浏览器差异。
答案 2 :(得分:0)
如果要从Web应用程序的对话框中打开多个对话框,可能需要重新考虑您的UI以更贴近Web标准。浏览器中的对话框非常适合查看或简单的一步操作,但除此之外,它们会变得更加混乱和缺乏帮助。