如何用window.open()打开弹出窗口,确认消息为Yex / No?

时间:2014-12-30 14:03:46

标签: javascript google-chrome popup window

我打开一个弹出窗口,其中有消息要求确认"您要删除记录"使用是/否按钮。但是,它不能正常工作。以下是代码:

var modal = window.open (sUrl,"", "dialogHeight:" + iHeight + "px; dialogWidth:" + iWidth + "px;status=no;scrollbars=yes;resizable=no;titlebar=no;", null);
 modal.dialogArguments = messageObject;

当程序进入此行时,它会打开弹出窗口,但不会加载它并继续完成整个JavaScript代码。我希望程序停止,直到从子窗口获得确认是/否。

注意:我在父窗口中使用隐藏变量获取Yes / No的值。这是在子窗口中编写的代码,它获取了确认值:

window.opener.setMsgValue(returnValue);

这是在父窗口中编写的函数:

function setMsgValue(msgSel) {
            document.getElementById('msgSel').value = msgSel;
}

我知道我可以使用window.showModelessDialog执行此操作。但是,这只适用于IE8,我正在为chrome 39执行此代码。

1 个答案:

答案 0 :(得分:1)

您可以使用类似

的内容
if (confirm("Are you sure?")) {
// Delete it!
} else {
// Do nothing!
}

它更短,但每个浏览器的样式都不同。