我使用 JavaScript 在浏览器中打开弹出窗口,但功能和支持的属性似乎有所不同。
在 IE 中,我可以打开一个弹出窗口,然后调整其大小,但如果我从该弹出窗口中打开一个弹出窗口,它就不会调整大小。
在 Chrome/Firefox 中,如果我打开一个弹出窗口,它会显示不同的大小,然后如果我从该窗口打开另一个弹出窗口,它将在父窗口旁边的新选项卡中打开。
在 Chrome 中我无法删除地址栏。
在 Chrome/Firefox 中,我无法阻止窗口大小调整。
有没有办法找出每个浏览器支持的内容或让它们都以相同的方式运行?
最佳答案
Is there a way to find out what is supported by each browser or get them all to behave the same way?
没有。
您必须记住,可以设置用户首选项来覆盖默认行为,并且某些防病毒套件包含弹出窗口阻止插件。一般来说,您也不知道客户端是否在移动设备(可能甚至不支持弹出窗口)或某些非常奇怪的浏览器上查看此内容。 (Linux 用户有我们永远不会考虑的选项,包括纯文本等。)处理您对客户端配置的控制有限的事实只是作为 Web 开发人员的一部分。
我的建议是重新考虑设计。我不确定你想做什么,但请考虑类似 modal dialogs using JavaScript and css 的事情在适当的情况下,只需打开带有“target=_new”的链接,并让用户的首选项和浏览器决定是弹出窗口还是新选项卡。
关于c# - 弹出浏览器兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20380199/