只弹出1个window.open。

我用JS写了个弹出窗体。button点击时调用。但是不是模式化的。怎么实现多次点击还是只弹出1个窗体呢?... 我用JS写了个弹出窗体。button点击时调用。但是不是模式化的。怎么实现多次点击还是只弹出1个窗体呢? 展开
 我来答
Benson19
2012-08-24 · TA获得超过236个赞
知道小有建树答主
回答量:306
采纳率:0%
帮助的人:226万
展开全部
可以加个标志位,判断是否已经弹出,如果已经弹出了,则不再调用window.open
农民_brother
2012-08-24 · TA获得超过211个赞
知道答主
回答量:231
采纳率:0%
帮助的人:84.9万
展开全部
不是window.open();
是window.showDialog(); 模态窗口嘛,,只要这个不关闭 其他的就点不了滴,,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhao039982
2012-08-24 · TA获得超过247个赞
知道小有建树答主
回答量:111
采纳率:83%
帮助的人:42.5万
展开全部
window.showDialog(); 模态窗口
用这个就行了。

string strScript = "";
strScript += "<script language = 'javascript'>";
strScript += @"var nVal = window.showModalDialog('test.aspx', 'dialogHeight: 170px; dialogWidth: 320px; edge: Raised; center: Yes; help: No; resizable: No; status: No; scroll: No;');";
strScript += "</script>";
this.Response.Write(strScript);
return;
更多追问追答
追问
不好意思 项目不能用模态窗口~
追答
那可以这样判断:
1.首次windowOpen() 设置一个区分(默认:0,Open后 改为:1), 第二次点击Open的时候判断当前的区分等于0时才Open。否则不执行任何操作。
2.或者:首次windowOpen() 后,把click的Enable设置为false不可用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
草薙在
2012-08-24 · TA获得超过4795个赞
知道大有可为答主
回答量:6187
采纳率:50%
帮助的人:6347万
展开全部
function modalWin() {
if (window.showModalDialog) {
window.showModalDialog("xpopupex.htm","name",
"dialogWidth:255px;dialogHeight:250px");
} else {
window.open('xpopupex.htm','name',
'height=255,width=250,toolbar=no,directories=no,status=no,
menubar=no,scrollbars=no,resizable=no ,modal=yes');
}
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式