window.open在chrome和safari上附加onload事件时无法正常工作

时间:2009-04-07 06:33:40

标签: asp.net javascript

我在表单的onload事件上附加了一些javascript。这个脚本包含window.open。虽然这在所有浏览器窗口中都可以正常工作。但是它不会打开一个新窗口,也不会在google chrome和firefox中给出错误消息。

我想首先检查屏幕分辨率是否小于1024然后我会在没有菜单,工具栏和其他的新窗口中打开它,以便用户有更多的空间可以使用。

2 个答案:

答案 0 :(得分:7)

这是一个功能,而不是一个错误! :)

回想起90年代,当弹出窗口让每个人的垃圾变得烦恼时?好吧,由于 MASSIVE 滥用该JavaScript行为,现在打开Windows的唯一方法是直接与用户交互;像点击一样。

答案 1 :(得分:3)

如果您有正当理由打开另一个窗口,请将click事件附加到标有button的事件,以便它正确指示您将打开一个窗口。如果你的用户想要打开窗口,他们会这样做,并且它会正确地通过除了最愚蠢的弹出窗口阻止程序之外的任何一个。如果他们不想,你不应该首先打开一个窗口。