سلام
اقا من یک صفحه ای دارم که نیاز به چاپ داره
با انجام تغییراتی توی chrome میتونی بدون نمایش dialog boxمربوط به پرینتر ، صفحه ی خودت رو چاپ کنی
من میخوام دو بار یا بیش از دو بار دستور چاپ بدم اما کار نمیکنه
یه iframe دارم که چیزی که چاپ میشه داخل اونه
اگر اخر iframe دستور window.print رو چاچ میشه اگر بیرون اون هم دستور زیر رو بزارم چاپ میشه
$('#print_factor').on('load',function (){
window.frames["print_factor"].focus();
window.frames["print_factor"].print();
window.frames["print_factor"].close();
})
خیلی از روش ها و توابعی که تو اینترنت و سایت stackoverflow دیدم رو تست کردم نتیجه ای نگرفتم اماااااااا
یه باگ دیدم که دو بار دستور پرینت یکبار برای html و یکبار برای body ارسال می شد و دوبار چاپ انجام میداد
سایتش رو میزارم تست کنید میبینید دو بار dialog box پرینت بالا میاد
لینک مشکل مطرح شده
لینک راه حا داده شده که شما اگر کد پایین رو توش بزارید یعنی فقط یک body بهش اضاف کنید و run کنید دو دفه پیغام چاپ میاد
$('body').css('overflow', 'hidden');
$('html,body').animate({ scrollTop: 0 }, 'fast', 'swing', function () {
window.print();
});
برای این نشون دادم مشکل رو که ببینید امکان ارسال دو درخواست یا بیشتر هست اما این باگ بوده راه حل نبوده
متوجه نشدم!
دوباره رو میتونی چاپ کنی ولی سه بار بشه نمیتونی؟ چه خطا یا مشکلی پیش میاد اگر ۳ بار دستورات رو تکرار کنی؟
با تایمر هم چک کردی هر ۲ ثانیه یک تابع پرینت رو اجرا کنه تا به اون تعداد برگه مدنظرت برسی؟
نه دو بار رو هم نمیتونم چاپ کنم
میگم هم از داخل iframe میتونم چاپ کنم از از بیرونش
جفتشم که با هم میزنم شاید دوبار بشه کار نمیکنه
لینکی که فرستادم ک دوبار چاپ میکنه یک باگ هست ک animation میزنه طرف برا body و html بعد دوبار چاپ میشه
و ساختار درستی نیست ک بخوام اونو استفاده کنم تو پروژم ک
@juza66
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟