1

我有一个问题,请。

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

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

我找不到使用 ShowModalDialog 在弹出窗口中查看菜单栏的方法。是否可以显示菜单栏,我应该如何用 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;" />

提前致谢。

4

1 回答 1

0

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

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

那里的关键是调用window.print().

于 2013-09-18T04:44:59.140 回答