是否可以使用ShowModalDialog在Popup中显示菜单栏

时间:2013-09-18 04:05:36

标签: javascript popup showmodaldialog

我有一个问题。

现在我正在使用ShowModalDialog方法来显示Popup。

它不会在弹出窗口中显示菜单栏(文件,编辑,...)。我需要在Popup中显示菜单栏,因为我想点击文件菜单下的'打印'。

我找不到使用ShowModalDialog查看Popup菜单栏的方法。 是否可以显示菜单栏以及我应该如何编写像menubar这样的JavaScript编码:是吗?

我编写了如下代码。

<script>
    /*
    * ShowModalDialog
    */
    function popupWindow(x_URL, x_ARG, x_WIDTH, x_HEIGHT){
        var x_OPT = "dialogHeight: "+x_HEIGHT+"px; "
        +"dialogWidth: "+x_WIDTH+"px; "
        +"edge: Raised; center: Yes; resizable: Yes; status: Yes;";
        window.showModalDialog(x_URL, x_ARG, x_OPT);
    }
</script>
<s:url id="printURL" action="myaction" method="print"></s:url>
<s:submit name="btn_print"
value="Print"
onclick="popupWindow('%{printURL}','',1200,600);return false;" />

提前致谢。

1 个答案:

答案 0 :(得分:0)

使用window.showModalDialog时,无法使网络浏览器显示菜单栏(请参阅MDNMSDN处的参考资料)。但是,您可以在模态窗口中创建自己的打印按钮,如下所示:

<button type="button" onclick="window.print();">Print</button>

密钥是对window.print()的调用。