【问题标题】:How to open popup window with window.open() having the confirmation message as Yex/No?如何使用 window.open() 打开弹出窗口,确认消息为 Yex/No?
【发布时间】:2014-12-30 14:03:46
【问题描述】:

我正在打开一个弹出窗口,其中包含要求确认“是否要删除记录”的消息,并带有是/否按钮。但是,它不能正常工作。下面是代码:

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 编写此代码。

【问题讨论】:

    标签: javascript google-chrome popup window


    【解决方案1】:

    你可以使用类似的东西

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

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

    【讨论】:

    • 感谢您的回答。但是,问题是在 IE 中工作的现有应用程序有自定义的确认框,如果我使用确认代码,它不能与 chrome 匹配。我想打开新窗口,这样父窗口应该停止执行,直到它得到子/新窗口的确认。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多