سؤال

لدي صفحة واحدة في HTML ، وهناك زران ، حفظ وطباعة.

عندما ينقر المستخدم على الطباعة ، يجب أن يقوم بطباعة الصفحة وعندما ينقر المستخدم على صفحة حفظ ، يجب أن يفتح حفظ كـ ... مربع لتلك الصفحة.

يفضل حل Javascipt/jQuery.

شكرًا.

هل كانت مفيدة؟

المحلول

للطباعة يمكنك استخدامها window.print().

لا توجد طريقة قياسية لتشغيل مربع الحوار حفظ. في IE يمكنك استخدام document.execCommand('SaveAs').

تعديل: من الناحية الفنية window.print ليس جزءًا من أي معيار (المصدر: MDC) لكنها متوفرة على نطاق واسع.

نصائح أخرى

حاول: (هذا فقط لـ "Save As") تمزق وتحرير من هنا

<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>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top