我打开一个弹出窗口,其中有消息要求确认"您要删除记录"使用是/否按钮。但是,它不能正常工作。以下是代码:
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执行此代码。
答案 0 :(得分:1)
您可以使用类似
的内容if (confirm("Are you sure?")) {
// Delete it!
} else {
// Do nothing!
}
它更短,但每个浏览器的样式都不同。