View Full Version : window.top.location.href و referrer مشکل در IE
raravaice
چهارشنبه 21 فروردین 1387, 19:52 عصر
سلام
چرا window.top.location.href توی IE هدر referrer رو برای صفحه مقصد نمیفرسته؟
این مشکل برای parent هم وجود داره؟
آیا راهکاری داره؟
با تشکر
ehsan2007
چهارشنبه 21 فروردین 1387, 20:29 عصر
http://barnamenevis.org/forum/showthread.php?t=99650
oxygenws
چهارشنبه 21 فروردین 1387, 20:40 عصر
اصولا تو نمیتونی کاری بکنی... احتمالا این یک باگه، فقط میتونی گزارشش کنی تا برطرف بشه! (من آیای ندارم و تستش نکردم!)
اگر مستقیم توی صفحه document.href رو باهاش کار کنی، رفرر درست کار میکنه؟
raravaice
چهارشنبه 21 فروردین 1387, 21:03 عصر
اگر مستقیم توی صفحه document.href رو باهاش کار کنی، رفرر درست کار میکنه؟
آره اگر این عمل توی همو Level صورت بگیره درست کار میکنه ولی اگر Parent یا Top رو بخوای location تغییر بدی اینجوری میشه.
حتی اومدم یهwindow.top.document.write گذاشتم که بره توی Top از همون Level عوض کنه یعنی window.location.href رو از اونجا مستقیم اجرا کنه بازم فهمید و کار نکرد.
این مسئله برای document.location هم صادقه.
خیلی عجیبه!
oxygenws
چهارشنبه 21 فروردین 1387, 21:20 عصر
یه تابع توی پدر بنویس، از فرزند فقط اون تابع رو با پارامتر صدا بزن.
حالا توی پدر location خودش رو درست کن.
ضمنا، از location استفاده کنی بهتره :) چون کلا location.href نداریم :) (damn stupid micro$oft!!)
raravaice
پنج شنبه 22 فروردین 1387, 11:27 صبح
آره اگر این عمل توی همو Level صورت بگیره درست کار میکنه
نه آقا من سوتی دادم توی همون Level هم کار نمیکنه تو برنامه سرور یه جا خودم رفر ارسال میکردم.
و به این نتیجه رسیدم که IE فقط در صورت کلیک بر روی لینک referrer رو میفرسته اونم به مسیری که تو Href هست نه رویداد onclick
یعنی :
document.location
window.location
و متعلقات href و Replace و همینطور Window.open هیچکدام رفر رو نمیفرستن. :(
Opera و Firefox مشکلی ندارن.
تنها راهی که برای IE به نظرم رسید استفاده از Ajax ولی صورت مسئله کلی رو یه جور دیگه حل کردم که کلا به رفر اتکا نکنم. ممنون
("جای تقدیر و قدر دانی داره ولی نمیدونم از مایکروسافت تشکر کنم یا موزیلا")
موفق باشید
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.