模式对话框画面自提交后,dialogArguments丢失的问题(Firefox)

主画面弹出模式对话框,要求在模式对话框画面能 单次动态操作主画面内容可以通过window.returnValue来实现
多次动态操作主画面内容可以通过传递主画面的函数到弹出页面来实现

Firefox下window.showModalDialog弹出的模式对话框画面,画面自提交后,window.dialogArguments 会丢失,同时window.opener属性 存在

而IE下下window.showModalDialog弹出的模式对话框画面,画面自提交后,window.dialogArguments 不会丢失,同时window.opener属性 不存在

兼容的做法(没有测试过IE,Firefox以外的浏览器)
	var callBack = null;
	// IE浏览器 (画面自提交后,window.dialogArguments不会丢失,同时window.opener属性不存在)
	if ($.browser.msie){
		callBack = window.dialogArguments;
	}
	else
	{
		// Firefox浏览器(画面自提交后,window.dialogArguments会丢失,同时window.opener属性存在),
		if (window.opener.callBack == undefined) {
			window.opener.callBack = window.dialogArguments;
		}
		callBack = window.opener.callBack;
	}

你可能感兴趣的:(JavaScript,windows,浏览器,IE,firefox)