为什么要分2种打开形式,貌似第二种不支持firefox的返回值。<script type="text/javascript">
function gopen(url,w,h)//定义打开窗口的返回值
{
// var isMSIE= (navigator.appName == "Microsoft Internet Explorer"); //判断浏览器
//if (isMSIE){
var selProdWnd = window.showModalDialog(url, window, "dialogWidth="+w+"px;dialogHeight="+h+"px;status:0;scroll:no");
//}
//else {
// var selProdWnd = window.open(url, "mcePopup", "scrollbars=no,dialog=yes,modal=yes,width=500,height=500,resizable=no" );
// return
// return false;
//}
if (selProdWnd!=undefined)
{
document.getElementById("textfield").value= selProdWnd
//}
}
}
</script>
function gopen(url,w,h)//定义打开窗口的返回值
{
// var isMSIE= (navigator.appName == "Microsoft Internet Explorer"); //判断浏览器
//if (isMSIE){
var selProdWnd = window.showModalDialog(url, window, "dialogWidth="+w+"px;dialogHeight="+h+"px;status:0;scroll:no");
//}
//else {
// var selProdWnd = window.open(url, "mcePopup", "scrollbars=no,dialog=yes,modal=yes,width=500,height=500,resizable=no" );
// return
// return false;
//}
if (selProdWnd!=undefined)
{
document.getElementById("textfield").value= selProdWnd
//}
}
}
</script>
在test_222.html页面上也可以用
function goback()
{
formval="值测试";
var isMSIE= (navigator.appName == "Microsoft Internet Explorer");
if(isMSIE)
window.returnValue=formval;
else
opener.document.getElementById("textfield").value= formval;
window.close();
}
是不是与此语句有关系啊???return false;
<script>
function gopen(url,w,h){
var isMSIE= (navigator.appName == "Microsoft Internet Explorer");
if(isMSIE){
var selProdWnd = window.showModalDialog(url, window, "dialogWidth="+w+"px;dialogHeight="+h+"px;status:0;scroll:no");
}else{
var selProdWnd = window.open(url, "mcePopup", "scrollbars=no,dialog=yes,modal=yes,width=500,height=500,resizable=no" );
}
if(selProdWnd!=undefined){
alert(selProdWnd);
}
}gopen('http://www.v-ec.com',400,300);
</script>