ورود

View Full Version : تشخیص نحوه باز شدن یک صفحه



mehr_83
جمعه 12 مهر 1392, 14:48 عصر
با سلام
من از صفحه اول به صفحه دوم توسط fancybox به این صورت لینک داده ام

<a id="inline" href="default2.aspx">This shows content of element who has id="data"</a>
حالا اگر کاربر روی لینک راست کلیک کرده و گزینه New Tab را انتخاب کند صفخه دیگر به صورت pop up باز نمیشه و به صورت نرمال باز میشه.
حالا من میخوام تشخیص بدم اگر صفحه بصورت pop up توسط fancybox باز شده باشه یک کنترل خاص ، خاصیت ویزیبلش برابر false بشه. اگر هم صفحه به صورت نرمال باز بشه همان کنترل خاصیت ویزیبلش true باشه.

چه کاری باید انجام دهم؟

jalil_gh
جمعه 12 مهر 1392, 19:55 عصر
میتونید از callback هاش استفاده کنید.
به این صورت:
$('#inline').fancybox({
beforeShow: function() {
// hide some element
}
});

mehr_83
جمعه 12 مهر 1392, 20:06 عصر
به این صورت نوشتم

$("a#inline").fancybox({

beforeShow: function() {
$('#Panel1').hide();

},

ولی عمل نکرد. من میخوام پنل پیجی قرار هست باز بشه مخفی کنم

jalil_gh
شنبه 13 مهر 1392, 21:14 عصر
شما چطوری صفحه جدید رو با fancybox لود میکنید؟؟ با ajax یا با iframe؟؟
من دو تا صفحه ایجاد کردم به نام‌های tmp4.htm و tmp5.htm. داخل tmp5.htm یک هدر قرار دادم با یک سری متن. داخل tmp5.htm هم این کدها رو قرار دادم. اینطوری کار کرد.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<link rel="stylesheet" href="lib/source/jquery.fancybox.css">
</head>
<body>
<a class="fancybox" href="tmp5.htm" data-fancybox-type="ajax">show something</a>
<script src="lib/jquery.js"></script>
<script src="lib/source/jquery.fancybox.js"></script>
<script>
$('.fancybox').fancybox({
beforeShow: function(current, up) {
$('header').hide();
}
});
</script>
</body>
</html>