showModalDialog问题 var flag = null;if(flag==null){ flag = window.showModalDialog(......);}else{ //do other ...} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个问题很有意思啊?这个窗口是获得焦点啊,怎么可以开两个,下面这样的代码是运行不了的,只能开一个<script language=javascript> var a=window.showModalDialog("1.htm") var b=window.showModalDialog("2.htm")</script>如果是已经开了一个,在关闭之后就不要再开的话,可以在第一个开的页面中加语句,在主页面加隐藏域来存个变量,证明已经开过一个窗口了,就不要再开一个窗口了,下面给你个例子。两个文件1.htm<input name=flag type="hidden"><script language=javascript> var a=window.showModalDialog("2.htm",window) if(document.getElementById("flag").value!="Notshow") var b=window.showModalDialog("2.htm",window)</script>2.htm<script language=javascript> window.dialogArguments.document.getElementById("flag").value="Notshow"</script> showModalDialog本身的特性就是如此,没有必要去强行限制 对头,showModalDialog打开一个模式窗口后,你就只能在这个模式窗口里操作,直到该窗口关闭。 稍微纠正一下:虽然是模态对话框,但有可能因为重入的缘故,再打开一个模态对话框。所以楼主的问题是有可能发生的。下面的例子就会打开两个模态对话框。在页面A:<script language=javascript>window.showModalDialog("B.htm",window); //打开页面B//准备一个函数,用于重入function test(){ window.showModalDialog("about:blank"); //window.showModalDialog("B.htm",window);//有兴趣的话,执行这一行试试。}</script>页面B:<script language=javascript>window.dialogArguments.document.Script.test();</script>解决方案:1、如hbhbhbhbhb1021(天外水火(我要多努力)) :使用隐藏域2、直接定义一个javascript变量就可以了。==================================== 签名走马灯--让你的每一个签名都与众不同 CSDN助手 全面支持CSDN论坛 求一个javascript正则表达式一枚 求一js代码 用于在Gridview中显示缩略图 图片较大 要缩小真实大小生成新的小图片 利用ASP或JS求出输入的字符串的正则表达式,谁会逆向? 使用JavaScript切换网站样式,有哪些方法? 页面该如何隐藏 关于想要学习Ext,请各位大侠帮忙指点 搞好再追加倍的分数,一个漂亮滑动门的实现 求 JS做1个标签处理程序!!基本页面已经有了!! 如何判断一个文件的存在? ▲ 急!!!HELP~JS大哥大姐门帮帮~ 在服务器中装了简繁通后,在转联动菜单繁体的时候,“碶”字变成"碶 " 如何确定tr在tbody中的第几行
<script language=javascript>
var a=window.showModalDialog("1.htm")
var b=window.showModalDialog("2.htm")
</script>
如果是已经开了一个,在关闭之后就不要再开的话,可以在第一个开的页面中加语句,在主页面加隐藏域来存个变量,证明已经开过一个窗口了,就不要再开一个窗口了,下面给你个例子。
两个文件
1.htm<input name=flag type="hidden">
<script language=javascript>
var a=window.showModalDialog("2.htm",window)
if(document.getElementById("flag").value!="Notshow")
var b=window.showModalDialog("2.htm",window)
</script>
2.htm
<script language=javascript>
window.dialogArguments.document.getElementById("flag").value="Notshow"
</script>
虽然是模态对话框,但有可能因为重入的缘故,再打开一个模态对话框。所以楼主的问题是有可能发生的。下面的例子就会打开两个模态对话框。
在页面A:
<script language=javascript>
window.showModalDialog("B.htm",window); //打开页面B//准备一个函数,用于重入
function test()
{
window.showModalDialog("about:blank");
//window.showModalDialog("B.htm",window);//有兴趣的话,执行这一行试试。
}
</script>页面B:
<script language=javascript>
window.dialogArguments.document.Script.test();
</script>解决方案:
1、如hbhbhbhbhb1021(天外水火(我要多努力)) :使用隐藏域
2、直接定义一个javascript变量就可以了。====================================
签名走马灯--让你的每一个签名都与众不同
CSDN助手 全面支持CSDN论坛