RightClick

RightClick

 
امروز 16 بهمن 1390 11:56

همه زمانها UTC + 3:30 ساعت هستند




ارسال مبحث جديد پاسخ به مبحث [ 10 پست ] 
نويسندهپيغام
 موضوع پست: اضافه كردن back و forward به ajax (مثل اينجا.)
پستارسال شده در: 28 مرداد 1388 20:31 
آفلاين
کاربر فعال انجمن
کاربر فعال انجمن

تاريخ عضويت: 30 مرداد 1386 12:49
پست ها : 522
محل سکونت: اصفهان
سلام،
براي اين كار به لينك زير سري بزنيد...
و فايل ضميمش رو دانلود كنيد.

http://acidmartin.wordpress.com/2009/08 ... -websites/

موفق باشيد.:wink:

_________________
http://abbasali.ir


بالا
 مشخصات  
 
 موضوع پست: Re: اضافه كردن back و forward به ajax (مثل اينجا.)
پستارسال شده در: 28 مرداد 1388 20:57 
آفلاين
کاربر فعال انجمن
کاربر فعال انجمن
نماد کاربر

تاريخ عضويت: 8 تير 1387 16:57
پست ها : 541
محل سکونت: مشهد مقدس
سلام
عباس جون مرسی :kuss:
خیلی به این نیاز داشتم برم ببنینمش :kuss:
موفق باشید

_________________
خود پسندی مانع آموختن است.:: امام علی (ع) ::.
سیستم جامع و هوشمند افزایش آمار مجیک -
شبكه آموزش پارسيان - سیستم مدیریت محتوای ایرانی راش
عشق من = rightclick


بالا
 مشخصات  
 
 موضوع پست: Re: اضافه كردن back و forward به ajax (مثل اينجا.)
پستارسال شده در: 7 آبان 1388 16:57 
آفلاين
کاربر فعال انجمن
کاربر فعال انجمن

تاريخ عضويت: 30 مرداد 1386 12:49
پست ها : 522
محل سکونت: اصفهان
يه بار ديگه توضيح ميدم چون ميدونم خيلي چيز به درد بخوريه...توي لينك بالا كاراي چرت زيادي كرده و نتيجه كار خودم رو اينجا ميگم.

1- با تغيير hash در firefox (درie نه.) به طور خودكار back & forward اضافه ميشه.به همين خاطر ما از اين استفاده ميكنيم.
کد:
window.location.hash = " "

2- يه دونه input مخفي بايد توي صفحه حتما داشته باشيم.
3- يه دونه setInterval براي چك كردن مدام hash كه اگه تغيير كرد.(يعني طرف روي لينك ها كليك نكرده باشه و فقط از دكمه هاي back & forward استفاده كرده باشه.) ما بفهميم و براش صفحش رو لود كنيم.

input مخفي هم براي گذاشتن يه شرط داخل تابع setInterval مون هست كه اگه مقدار hash‌ با input برابر نبود اون وقت برابرشون بكنيم و صفحه مورد نظرمون رو لو كنيم.(دقيقا براي تفكيك كليك كردن روي لينك و كليك كردن روي دكمه back & forward هستش.)

ميدونم خيلي بد توضيح دادم...بار دومه ديگه بهتر از اين نميشه.ولي مواد لازم رو گفتم.پختنش با خودتون.

_________________
http://abbasali.ir


بالا
 مشخصات  
 
 موضوع پست: Re: اضافه كردن back و forward به ajax (مثل اينجا.)
پستارسال شده در: 25 آذر 1388 11:26 
آفلاين
کاربر فعال انجمن
کاربر فعال انجمن

تاريخ عضويت: 30 مرداد 1386 12:49
پست ها : 522
محل سکونت: اصفهان
من به ie هم اضافه كردم البته با يه روش ديگه...فقط يه مشكلي دارم واسه setInterval‌ كه مجبورم زمان كار رو زياد كنم...مشكل اينه كه اگه روي لينك يكي كليك كنه ميريم توي تابع اونوقت اگه زمان setInterval برسه، ie تابع رو ولش ميكنه و ميره تابع setInterval رو اجرا ميكنه...!
اگه اين مشكلم برطرف شد در مورد ie هم توضيح خودمو ميگم... :mrgreen:

_________________
http://abbasali.ir


بالا
 مشخصات  
 
 موضوع پست: Re: اضافه كردن back و forward به ajax (مثل اينجا.)
پستارسال شده در: 28 بهمن 1388 11:13 
آفلاين
کاربر فعال انجمن
کاربر فعال انجمن

تاريخ عضويت: 30 مرداد 1386 12:49
پست ها : 522
محل سکونت: اصفهان
توي ie بايد يه دونه frame تو صفحه داشته باشيم و location ش رو تغيير بديم.(همزمان با ارسال درخواست ajax).

موفق باشيد.

_________________
http://abbasali.ir


بالا
 مشخصات  
 
 موضوع پست: Re: اضافه كردن back و forward به ajax (مثل اينجا.)
پستارسال شده در: 13 ارديبهشت 1389 8:36 
آفلاين
اگه نباشه جاش خاليه
اگه نباشه جاش خاليه
نماد کاربر

تاريخ عضويت: 16 اسفند 1386 13:12
پست ها : 248
محل سکونت: بابل
سلام
خسته نباشي ممنون از اينکه جواب ايميل هامو دادي
اقا عباس يه سئوال داشتم اين کد آيجکس منه
کد:
var note='<div class="message-div-static error clearfix"><div class="message-close">ارتباط شما با سايت قطع شده است لطفا دوباره سعي کنيد</div></div>';
function connect(url,data,id,load) {
var xmlhttp=false;
if(!xmlhttp) {
if (window.XMLHttpRequest)
xmlhttp=new XMLHttpRequest();
else if (window.ActiveXObject)
xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
} else if(window.XMLHttpRequest){
xmlHttp = new XMLHttpRequest();
}
xmlhttp.open('POST', url, true);
xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xmlhttp.onreadystatechange = function() {
if(xmlhttp.readyState==4 && xmlhttp.status == 200) {
document.getElementById(id).innerHTML = xmlhttp.responseText;
}else if (xmlhttp.readyState==0 || xmlhttp.readyState==1 || xmlhttp.readyState==2 || xmlhttp.readyState==3) {
document.getElementById(id).innerHTML = load;
} else {
document.getElementById(id).innerHTML = note;
}
}
xmlhttp.send(data);
}
function rajax(note){
   note= note.replace(/&/g,"**med**");
   note= note.replace(/=/g,"**morteza**");
   note= note.replace(/\+/g,"**cms**");
   return note;
}


کد location رو دقيقا بايد کجاي کد جا بدم ميشه تو اين کد بيشتر توضيح بديد
تشکر

_________________
بازارکار و خبرگذاری بابلی
http://www.baboli.ir


بالا
 مشخصات  
 
 موضوع پست: Re: اضافه كردن back و forward به ajax (مثل اينجا.)
پستارسال شده در: 13 ارديبهشت 1389 22:50 
آفلاين
کاربر فعال انجمن
کاربر فعال انجمن

تاريخ عضويت: 30 مرداد 1386 12:49
پست ها : 522
محل سکونت: اصفهان
سلام،
من كه نميتونم واست كد بنويسم...توضيحاتم رو بخون و مو به مو طبق اونا عمل كن به نتيجه ميرسي حتما...

موفق باشي.:mrgreen:

_________________
http://abbasali.ir


بالا
 مشخصات  
 
 موضوع پست: Re: اضافه كردن back و forward به ajax (مثل اينجا.)
پستارسال شده در: 14 ارديبهشت 1389 7:16 
آفلاين
اگه نباشه جاش خاليه
اگه نباشه جاش خاليه
نماد کاربر

تاريخ عضويت: 16 اسفند 1386 13:12
پست ها : 248
محل سکونت: بابل
سلام
خوب برام مو به مو تو اون کد بالا توضیح بده ممنون

_________________
بازارکار و خبرگذاری بابلی
http://www.baboli.ir


بالا
 مشخصات  
 
 موضوع پست: Re: اضافه كردن back و forward به ajax (مثل اينجا.)
پستارسال شده در: 14 ارديبهشت 1389 22:06 
آفلاين
کاربر فعال انجمن
کاربر فعال انجمن

تاريخ عضويت: 30 مرداد 1386 12:49
پست ها : 522
محل سکونت: اصفهان
سلام،

وقتي داري درخواست ajax ت ارسال (Send) ميكني بايد هش مرورگر رو تغيير بدي.(براي ie‌ بايد location فريم رو تغيير بدي.)

از يه طرف هم بايد يدونه setInterval تو صفحه بگذاري و هميشه چك كني كه اگه طرف دكمه back يا forward‌ رو زد هدايتش كني...حالا چطوري چك كردنش مهمه كه بايد يدوني input مخفي تو صفحه داشتي باشي و مقدارش رو با هش چك كني...

ديگه بايد به نتيجه برسي...8)

موفق باشي.:wink:

_________________
http://abbasali.ir


بالا
 مشخصات  
 
 موضوع پست: Re: اضافه كردن back و forward به ajax (مثل اينجا.)
پستارسال شده در: 15 ارديبهشت 1389 12:16 
آفلاين
اگه نباشه جاش خاليه
اگه نباشه جاش خاليه
نماد کاربر

تاريخ عضويت: 16 اسفند 1386 13:12
پست ها : 248
محل سکونت: بابل
سلام
عباس جان
مرسی
تستش می کنم اگه باز مشکل داشتم بهت خبر میدم
ممنون از راهنماییت

_________________
بازارکار و خبرگذاری بابلی
http://www.baboli.ir


بالا
 مشخصات  
 
نمايش پست ها از پيشين:  مرتب سازي بر اساس  
ارسال مبحث جديد پاسخ به مبحث [ 10 پست ] 

همه زمانها UTC + 3:30 ساعت هستند


چه کسي حاضر است ؟

کاربران حاضر در اين انجمن: بدون کاربران عضو شده و 0 مهمان


شما نمي توانيد مبحث جديدي در اين انجمن ايجاد کنيد
شما نمي توانيد به مباحث در اين انجمن پاسخ دهيد
شما نمي توانيد پست هاي خود را در اين انجمن ويرايش کنيد
شما نمي توانيد پست هاي خود را در اين انجمن حذف کنيد
شما نمي توانيد فايل هاي پيوست در اين انجمن ارسال کنيد

جستجو براي:
پرش به:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Template made by DEVPPL - Persian Translation By : www.Maghsad.com