سؤال

أنا مبتدئ. يرجى إسماع لي إذا كان سؤال أساسي للغاية. أنا مختبئ وإظهار CSS على النافذة .Print (). على IE8 و FF توقف تنفيذ الصفحة حتى أرد على الطباعة (إما الطباعة أو الإلغاء) ثم يبدأ مرة أخرى وإكمال تحميل الصفحة. ولكن على IE6 و IE7، لا ينتظر تحميل الصفحة حتى أرد على مربع الحوار "طباعة". كيف يمكنني إيقاف تنفيذ الصفحة الإيقاف مؤقتا حتى أرد (إما طباعة أو إلغاء) في مربع الحوار "طباعة"؟ لا أريد استخدام Settimeout نظرا لأنه لفترة محددة. إذا اخترت طباعة على الفور، فلن يتم تحميل الصفحة حتى تنتهي صلاحية Untill Settimeout والعكس صحيح. الرجاء المساعدة.

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

المحلول

لا تخفي وتظهر window.print(). وبعد لن يعمل أبدا بشكل صحيح، وسيؤدي إلى مشاكل أخرى.

بدلا من ذلك، استخدم ملف منفصل وطباعة CSS:

<link href="/Content/Print.css" rel="stylesheet" type="text/css" media="print"/> 

سيعرف هذا الملف أنماط الطباعة، مثل:

.noprint
{
    display: none !important;
}

يمكنك بعد ذلك تحديد العناصر التي لا ترغب في طباعةها:

<img class="foo bar noprint" ...

على عكس الاختباء وإظهار window.print(), هذا يعمل مع تعطيل JavaScript.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top