دريافت Firefoxشما از نسخه ساده رايت کليک استفاده مي نماييد. براي ديدن نسخه پيشرفته رايت کليک، در صورت استفاده از يک مرورگر استاندارد، [ اينجا ]کليک نماييد.

آخرين عناوين ارسالي به انجمن ها
لينک هاي دوستان
به دليل حجم زياد فقط تعدادي به صورت تصادفي نمايش داده شده اند.
اضافه كردن back و forward به ajax (مثل اينجا.)
بازديد ها: 1439, پاسخ ها: 9
اضافه كردن back و forward به ajax (مثل اينجا.)
توسط abbas در 28 مرداد 1388 - 20:31 ، پست ها: 522
سلام،
براي اين كار به لينك زير سري بزنيد...
و فايل ضميمش رو دانلود كنيد.

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

موفق باشيد.:wink:
[ تبليغات ] انجام پروژه هاي برنامه نويسيانجام پروژه هاي برنامه نويسي توسط تبم نرم افزاری پارس با پشتیبانی شرکت انديشه پرور
Re: اضافه كردن back و forward به ajax (مثل اينجا.)
توسط rsh_eboy در 28 مرداد 1388 - 20:57 ، پست ها: 541
سلام
عباس جون مرسی :kuss:
خیلی به این نیاز داشتم برم ببنینمش :kuss:
موفق باشید
Re: اضافه كردن back و forward به ajax (مثل اينجا.)
توسط abbas در 7 آبان 1388 - 16:57 ، پست ها: 522
يه بار ديگه توضيح ميدم چون ميدونم خيلي چيز به درد بخوريه...توي لينك بالا كاراي چرت زيادي كرده و نتيجه كار خودم رو اينجا ميگم.

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

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

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

ميدونم خيلي بد توضيح دادم...بار دومه ديگه بهتر از اين نميشه.ولي مواد لازم رو گفتم.پختنش با خودتون.
Re: اضافه كردن back و forward به ajax (مثل اينجا.)
توسط abbas در 25 آذر 1388 - 11:26 ، پست ها: 522
من به ie هم اضافه كردم البته با يه روش ديگه...فقط يه مشكلي دارم واسه setInterval‌ كه مجبورم زمان كار رو زياد كنم...مشكل اينه كه اگه روي لينك يكي كليك كنه ميريم توي تابع اونوقت اگه زمان setInterval برسه، ie تابع رو ولش ميكنه و ميره تابع setInterval رو اجرا ميكنه...!
اگه اين مشكلم برطرف شد در مورد ie هم توضيح خودمو ميگم... :mrgreen:
Re: اضافه كردن back و forward به ajax (مثل اينجا.)
توسط abbas در 28 بهمن 1388 - 11:13 ، پست ها: 522
توي ie بايد يه دونه frame تو صفحه داشته باشيم و location ش رو تغيير بديم.(همزمان با ارسال درخواست ajax).

موفق باشيد.
Re: اضافه كردن back و forward به ajax (مثل اينجا.)
توسط mortezaa در 13 ارديبهشت 1389 - 8:36 ، پست ها: 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 رو دقيقا بايد کجاي کد جا بدم ميشه تو اين کد بيشتر توضيح بديد
تشکر
Re: اضافه كردن back و forward به ajax (مثل اينجا.)
توسط abbas در 13 ارديبهشت 1389 - 22:50 ، پست ها: 522
سلام،
من كه نميتونم واست كد بنويسم...توضيحاتم رو بخون و مو به مو طبق اونا عمل كن به نتيجه ميرسي حتما...

موفق باشي.:mrgreen:
Re: اضافه كردن back و forward به ajax (مثل اينجا.)
توسط mortezaa در 14 ارديبهشت 1389 - 7:16 ، پست ها: 248
سلام
خوب برام مو به مو تو اون کد بالا توضیح بده ممنون
Re: اضافه كردن back و forward به ajax (مثل اينجا.)
توسط abbas در 14 ارديبهشت 1389 - 22:06 ، پست ها: 522
سلام،

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

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

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

موفق باشي.:wink:
Re: اضافه كردن back و forward به ajax (مثل اينجا.)
توسط mortezaa در 15 ارديبهشت 1389 - 12:16 ، پست ها: 248
سلام
عباس جان
مرسی
تستش می کنم اگه باز مشکل داشتم بهت خبر میدم
ممنون از راهنماییت

صفحه اصليرايت کليکانجمن هاپروژه هاCopyright © 2005-2009 RightClick.ir All rights reserved.