如何使用jQuery / javascript运行Browser命令?

时间:2010-01-27 08:55:36

标签: javascript jquery xhtml javascript-events

我有一个HTML页面,有两个按钮,保存和打印。

当用户点击“打印”时,应该打印页面 当用户单击“保存”页面时,它应该打开该页面的“另存为...”框。

javascipt / jquery解决方案首选。

感谢。

2 个答案:

答案 0 :(得分:2)

要进行打印,您可以使用window.print()

没有标准方法可以触发“保存”对话框。在IE中,您可以使用document.execCommand('SaveAs')

编辑:从技术上讲,window.print不属于任何标准(来源:MDC),但它可以广泛使用。

答案 1 :(得分:1)

尝试:(这只是为了“另存为”)从here

翻录和编辑
<html>
<head>

<script src="http://code.jquery.com/jquery-latest.js"></script>

<script >
$(document).ready(function(){
$('a#save').click(function() {
        if (!!window.ActiveXObject) {
            document.execCommand("SaveAs");
        } else if (!!window.netscape) {
            var r=document.createRange();
            r.setStartBefore($("head")[0]);
            var oscript=r.createContextualFragment('<script id="scriptid" type="application/x-javascript" src="chrome://global/content/contentAreaUtils.js"><\/script>');
            $('body').append(oscript);
            r=null;
            try {
                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
                saveDocument(document);
            } catch (e) {
                //no further notice as user explicitly denied the privilege
            } finally {
                //re-defined
               $("#scriptid").remove();
            }
        }
   return false;
    })
})
</script>
</head>
<body>
<a href="#" id="save">save the document</a>
</body>
</html>