我有一个问题。
现在我正在使用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;" />
提前致谢。
答案 0 :(得分:0)
使用window.showModalDialog
时,无法使网络浏览器显示菜单栏(请参阅MDN和MSDN处的参考资料)。但是,您可以在模态窗口中创建自己的打印按钮,如下所示:
<button type="button" onclick="window.print();">Print</button>
密钥是对window.print()
的调用。