PDA

View Full Version : مشکل پرینت در Google Chrome



bftarane
دوشنبه 29 اردیبهشت 1393, 09:09 صبح
سلام.
من در یک صفحه لازم دارم قبل از اینکه دکمه تأیید نهایی (سرور ساید) توسط کاربر کلیک بشه کاربر بتونه از اطلاعاتی که در مرحله قبل ثبت کرده پرینت بگیره
فرضاً اگه کاربر دکمه پرینت رو بزنه یه پاپ آپ باز میشه و حالا می تونه Print یا Cance رو بزنه ولی مشکلی که هست اینه که اگه کاربر هیچ کدوم از اینها (Print، Cancel) رو نزنه و پنجره رو ببنده، در مرورگر گوگل کروم بقیه دکمه ها از کار می افتن و این مشکل خیلی بزرگیه. یعنی کار ناقص می مونه و ثبت نهایی انجام نمی شه.

توضیحات بیشتر رو در این لینک می تونید بخونید.
http://forums.asp.net/t/1987641.aspx?Google+Chrome+and+Print+Problem

پیشنهادی برای رفع این مشکل دارید؟ نمی دونم شاید با jquery بشه کاری کرد یا نمی دونم هر روش دیگه ای که بشه پرینت گرفت و این مشکل وجود نداشته باشه.
لطفاً راهنمایی کنید.

Mohammadvb6
دوشنبه 29 اردیبهشت 1393, 10:39 صبح
منم این مشکلو دارم .

کد های پرینتو هم با jscript نوشتم .

حتی سایت ایران خودرو هم این مشکلو داره

bftarane
دوشنبه 29 اردیبهشت 1393, 11:40 صبح
ممنون که این رو اطلاع دادی، دوستان حرفه ای لطفاً کمک کنید. من فعلاً اومدم یه پیغام دادم به کاربر که اگه با Google Chrome داری کار می کنه اگه از پرینت منصرف شدی دکمه Cancel رو بزن، نه دکمه close رو. (ولی این خیلی راه بدیه)

alim1367
سه شنبه 30 اردیبهشت 1393, 09:02 صبح
من خودم پاپ آپ با radwindow تلریک کار می کنم همیشه اون یک امکان داره کلا این امکان که دکمه بستن نشون نمی ده این کارتو راه نمی دازه که کلا دکمه بستن غیر فعال کنید؟

bftarane
پنج شنبه 01 خرداد 1393, 12:10 عصر
با تلریک کار نکردم تا حالا. آخه شنیده بودم چون غیر رایگانه یه دفعه ممکنه از کار بیفته بعد از یه مدت کنترلهاش در سایت. برای همین سمتش نرفتم.
چرا به ذهن خودم رسید یه جوری دکمه بستن غیرفعال کنم ولی طبق گفته همکارم این طوری این به کل صفحات اعمال میشه که خوب نیست.

حالا لطفاً این لینک رو تست کنید هر کی می تونه با کروم
http://dentaliran.ir/pr.aspx
ببینید همون مشکلی که گفتم رو شما هم دارید و در ضمن لطفاً ورژن مرورگرتون رو هم بنویسید.

MRmoon
پنج شنبه 01 خرداد 1393, 12:47 عصر
من چند بار رو پرینت کلیک کردم و با × بستمش ولی دکمه ها بودن.

کروم 31

bftarane
پنج شنبه 01 خرداد 1393, 14:32 عصر
نه دکمه ها بودن نه.
ببین مشکل اینه. اول که صفحه رو باز کردی اون دکمه fill text box رو بزن. داخل تکست باکس یه متن نوشته میشه. بعد دکمه Reset رو بزن تا نوشته پاک بشه.
حالا روی دکمه پرینت بزن پنجره پرینت که باز شد دکمه close رو بزن.
این بار برو دوباره دکمه fill textbox رو بزن.
برای من که دیگه کار نمی کنه. یعنی دیگه تکست باکس پر نمی شه و در واقع اصلاً صفحه رفرش نمی شه.

qartalonline
پنج شنبه 01 خرداد 1393, 16:12 عصر
لطفا نمونه آنلاین یا نمونه کد بذارید بررسی بشه.

bftarane
جمعه 02 خرداد 1393, 10:49 صبح
نمونه آنلاین رو در پست 5 گذاشتم.
کدها هم در پست یکی مونده به آخر لینکی که در پست اول گذاشتم هستند.

alim1367
شنبه 03 خرداد 1393, 10:02 صبح
الان نسخه کاملش هست بگرد پیدا می کنی

qartalonline
شنبه 03 خرداد 1393, 15:30 عصر
ساده ترین اینه که تو همون صفحه پرینت بگیرید و ویندوز جدید ایجاد نکنید.

bftarane
دوشنبه 05 خرداد 1393, 09:17 صبح
ساده ترین اینه که تو همون صفحه پرینت بگیرید و ویندوز جدید ایجاد نکنید.
به چه شکل این کار رو انجام بدم؟ لطفاً بیشتر راهنمایی کنید.

qartalonline
دوشنبه 05 خرداد 1393, 10:30 صبح
کدش به اینصورت میشه:

<!DOCTYPE html>
<html>
<head>
<title>Print</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style type="text/css">
body{
direction: rtl;
}
@media print{
body>*:not(.print), body>*:not(.print) *{
display: none;
}
}
</style>
<script type = "text/javascript">
function PrintPanel() {
window.print();
}
</script>
</head>
<body>
<div class="print">
این قسمت پرینت میشود
</div>
<p>سایر بخش های صفحه که نیازی به پرینت ندارن.</p>
<div class="print">
<p>تگ هایی که دارای کلاس print هستند در حالت پرینت نمایش داده میشوند.</p>
</div>
<div>
<p class="print">تست پرینت</p>
</div>
<button onclick="PrintPanel();">پرینت</button>
</body>
</html>