JavaScript window.showModalDialog()无法在Chrome

时间:2016-06-13 06:37:50

标签: javascript asp.net-mvc google-chrome

window.showModalDialog() 无法在Chrome版本 51.0.2704.84m 上的ASP.Net页面上运行。 是什么原因?

3 个答案:

答案 0 :(得分:1)

我发现window.showmodaldialog not working in chrome但没有多大帮助。但是我们知道我们需要在Chrome中使用window.open作为window.showModalDialog在Chrome中已弃用 然后找到了一些有用的信息http://javascript.about.com/library/blmodal.htm

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,
continued from previous linemenubar=no,scrollbars=no,resizable=no,modal=yes');
}
} 

答案 1 :(得分:1)

从IE 4开始,

showModalDialog在IE中已贬值

参考链接:https://developer.mozilla.org/en-US/docs/Web/API/Window/showModalDialog

答案 2 :(得分:0)

window.showModalDialog已弃用于Web标准。您可以使用https://github.com/niutech/showModalDialog之类的polyfill并继续正常使用。

    function() {

    //statements before showing a modal dialog

    var returnValue = window.showModalDialog( url [, arguments, options] );

    //statements after closing a modal dialog

});