PDA

View Full Version : سوال: گم نکردن آدرس صفحه در آژاکس (AJAX)



praise
چهارشنبه 01 دی 1389, 14:27 عصر
سلام
آیا میشه بدون اینکه صفحه رفرش بشه ادرس url رو تغییر داد تا وقتی که با AJAX به قسمت های مختلف سایت می ریم وقتی کاربر Refresh می کنه باز همه چیز به نقطه صفر برنگرده
من توی فیس بوک هر چقدر دقت کردم متوجه نشدم چه کار می کنه
بهترین روش برای تغییر نکردن صفحه استفاده از نامبرساین (#) ولی آیا میشه این رو توی PHP خوند؟ مثلا با

$_REQUEST['']

ایا چیز دیگه ای میشه به آدرس صفحه جاری اختصاص داد که حالت انکور (Anchor) داشته باشه (باعث بشه صفحه رفرش نشه) و بشه توی کد بهش دسترسی داشت؟
مثلاً « :, ?, #, !, &, ^, *, @ »

hossin.esm
چهارشنبه 01 دی 1389, 17:13 عصر
با همان (#) میتونی این مشکل را حل کنی.
مثلا

www.site.com/index.php#page=gallery

برای حل این مشکل باید با javascript کار کنی.
برای دسترسی به قسمت قبل از (#) window.location.href و برای دسترسی بعد از ان window.location.hash
دو تا لینک درباره این موضوع
http://ajaxify.com/run/sum/uniqueURL/pollURL/

http://ajaxpatterns.org/Unique_URLs

praise
چهارشنبه 01 دی 1389, 18:20 عصر
چطور توی PHP به مقدار page میشه دسترسی داشت؟

hossin.esm
چهارشنبه 01 دی 1389, 22:36 عصر
توی php فکر نکنم بتونی به این مقدار دسترسی داشته باشی .
اگر با ajax کار میکنی اصلا نیاز نیست به این مقادیر در php دسترسی داشته باشی .
به راحتی میتونی با javascript به این مقادیر دسترسی و کنترل کنی.
در ضمن دکمه back مرورگر نیز کار می کند.

praise
سه شنبه 07 دی 1389, 17:43 عصر
منظورتون از جواب آخری اینه که با جاوا توی رویداد onload بیام صفحه رو محتویاتش رو عوض کنم
و بعد از نامبر ساین رو با هش (hash) بخونم؟

ممنون از راهنمایی هات.