我正在打开一个弹出窗口,其中包含一条消息,要求使用"is"/“否”按钮确认“是否要删除记录”。但是,它无法正常工作。下面是代码:
var modal = window.open (sUrl,"", "dialogHeight:" + iHeight + "px; dialogWidth:" + iWidth + "px;status=no;scrollbars=yes;resizable=no;titlebar=no;", null);
modal.dialogArguments = messageObject;
当程序转到这一行时,它会打开弹出窗口,但不会加载它,并继续进一步完成整个 JavaScript 代码。我希望程序停止,直到它得到子窗口是/否的确认。
注意:我使用父窗口中的隐藏变量获取“是/否”的值。这是在子窗口中编写的代码,它为我提供了确认值:
window.opener.setMsgValue(returnValue);
这是在父窗口中编写的函数:
function setMsgValue(msgSel) {
document.getElementById('msgSel').value = msgSel;
}
我知道我可以使用window.showModelessDialog
来做到这一点。但是,这只适用于 IE8,我正在为 chrome 39 编写此代码。
最佳答案
你可以使用类似的东西
if (confirm("Are you sure?")) {
// Delete it!
} else {
// Do nothing!
}
它更短,但每个浏览器的样式都不同。
关于javascript - 如何使用 window.open() 打开弹出窗口,确认消息为 Yex/No?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27706858/