对话框 普通页面
1.opener undefined A
2.dialogArguments B undefined
3.dialogWidth C:string undefined
A、B、C表示有多种情况
A:对于新开启的页面为undefined,其余情况都为object
B:当不传递参数时,为unknown
当传递参数不为undefined时,为参数类型
当传递参数为undefined时,为undefined
C:目前测试的所有结果都为string
注:对于普通页面的dialogArguments与dialogWidth必须保证没人将其定义为window的属性
所以最稳妥的测试方式应该是
本文介绍了一种通过检查特定属性来区分浏览器中对话框与普通页面的方法。具体包括检查opener、dialogArguments及dialogWidth属性的状态。并提供了一个实用的JavaScript函数用于自动识别。
669

被折叠的 条评论
为什么被折叠?



