مشکل history و آجکس

foranyone

Well-Known Member
سلام

میدونم که این بحث ربطی به php نداره

دنبال روش های مختلفی بودم تا این مشکل رو از طریق javascript حل کنم ولی نتونستم

الان میخوام history رو از طریق session زبان php پیاده سازی کنم ؟

به نظرتون روش خوبیه ؟

چه راه حلی دارین ؟
 

foranyone

Well-Known Member
من میخوام دکمه های back و forward کار کنند اگرم از طریق اونا نشه خودم یه جورایی دو تا دکمه مثا اونا رو شبیه سازی کنم .
 

foranyone

Well-Known Member
من که هنوز درست نفهمیدم چیکار میخوایی بکنی :-؟؟

اگر برنامه نویسی Ajax کرده باشید سوالم واضحه !

هنگام استفاده از Ajax دکمه ی back و forward مرورگر عملکرد خودشون رو از دست میدن.

به عبارتی چیزی تو history ثبت نمیشه !

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

اینجا میخوام ببینم میشه این مشکل رو با php و session یا کوکی حل کرد ؟

میشه دکمه های مرورگر رو شبیه سازی کرد ؟

میخوام ببینم دوستان تجربه ای دارن یا نه ؟
 

ziXet

مدیر انجمن PHP/MYSQL
اگر برنامه نویسی Ajax کرده باشید سوالم واضحه !

هنگام استفاده از Ajax دکمه ی back و forward مرورگر عملکرد خودشون رو از دست میدن.

به عبارتی چیزی تو history ثبت نمیشه !

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

اینجا میخوام ببینم میشه این مشکل رو با php و session یا کوکی حل کرد ؟

میشه دکمه های مرورگر رو شبیه سازی کرد ؟

میخوام ببینم دوستان تجربه ای دارن یا نه ؟
واسه چی این کارو بکنی؟!!
از url hash استفاده کن!
Livedic.com رو ببین مثل اون
 

sajadmaz

Member
خوب هر آدرسی که توسط ajax درخواست میشه رو بریز توی session یا cookie بعد هرچی به مرحله بعدی بری میشه back و اگر یک back بزنی آخرین ادرسی که session شده میشه forward سادس
 

foranyone

Well-Known Member
خوب هر آدرسی که توسط ajax درخواست میشه رو بریز توی session یا cookie بعد هرچی به مرحله بعدی بری میشه back و اگر یک back بزنی آخرین ادرسی که session شده میشه forward سادس

مشکل اینجاست که اگه از session استفاده شه دیگه دکمه های خود مرورگر (back) کار نمیکنه.
 

foranyone

Well-Known Member
اتفاقا jQuery یه پلاگین داره ولی به دردم نخورد (نتونسم استفاده کنم )
 

Masoud1365

مدیر انجمن
اتفاقا jQuery یه پلاگین داره ولی به دردم نخورد (نتونسم استفاده کنم )

jquery به دردت نخورد یا نشد ازش استفاده کنی ؟ توی خود سایتش مقاله داشت اتفاقا اگه ازش استفاده کنی خیلی کارت راحت میشه ! حالا یه تست بزن :wink:
 

k2-4u

Well-Known Member
مسله back و forward در ajax معروفه!!
یعنی عیب ajax محصوب میشه
در ربطه با
من میخوام دکمه های back و forward کار کنند اگرم از طریق اونا نشه خودم یه جورایی دو تا دکمه مثا اونا رو شبیه سازی کنم .
شما . هیچ دسترسی به . رویداد های back و forward نداری
نه میشه غیر فعالش کرد . و نه هیج!!
ولی میشه تو سایت 2 تا کلید شکل اونا ساخت که کار اونا رو انجام
بده

-------------------------------
با php که کاری نمیشه کرد . مگر اینکه
2 تا کلید با html درست کنی
و بعد مقدار
PHP:
$_SERVER['PHP_SELF']
$_SERVER['HTTP_REFERER']
رو استفاده کنی
که این کار یه جورایی!!؟! عجیب غریبه


واسه چی این کارو بکنی؟!!
از url hash استفاده کن!
Livedic.com رو ببین مثل اون
بهترین روشه!!! .
یعنی کلا . تو سایت لینک ها رو به این صورت استفاده کنی
کد:
http://sitename.com/#Page1
http://sitename.com/#Page2
http://sitename.com/#Page3
http://sitename.com/#Page3-id12
که بهش می گن لنگر یا anchor و یا hash
همون # که جلوی url قرار داره
با این حساب دیگه کلید های back و forward
مشکل درست نمی کنند

برای دسترسی به مقدار hash هم در javascript از
کد:
window.location.hash
استفاده کن
 

foranyone

Well-Known Member
یعنی اگه hash عوض شه و محتوای صفحه تغیر کنه مطمئنی میره تو هیستوری ثبت میشه ؟

ولی اینجوری بازم برای موتورهای جستجو بی فایدست !
 

k2-4u

Well-Known Member
ولی اینجوری بازم برای موتورهای جستجو بی فایدست !
خب باید یه طوری ترتیبشو بدی که
موتوری های جوستجو . یک ورژن بدون ajax رو ببینند
با mod_rewrite
 

alionline1366

Active Member
بابا این مسئله سختی نیست این مشکل رفع شده که الان سایت mohsendavari.ir رو شما چک کنید
 

D.A.V.O.O.D

Member
سلام
حمید اصلا فکر این رو نکن که بتونی دکمه Back - Forward رو فعال کنی ، اگه بتونی واسه مرورگر باگ امنیتی محسوب میشه ( البته اگه آنتی ویروس اجازه بده ) فکر می کنم بهتره یه دکمه Back - Forward شبیه سازی شده درست کنی تا دقیقا کارش مشابه همون دکمه های مرورگر بشه ، نحوه ی کارشم که همون SESSION هست که خودت گفتی ...

URL Hash و ... هم مشکلت رو حل نمی کنه !
 

foranyone

Well-Known Member
سلام
حمید اصلا فکر این رو نکن که بتونی دکمه Back - Forward رو فعال کنی ، اگه بتونی واسه مرورگر باگ امنیتی محسوب میشه ( البته اگه آنتی ویروس اجازه بده ) فکر می کنم بهتره یه دکمه Back - Forward شبیه سازی شده درست کنی تا دقیقا کارش مشابه همون دکمه های مرورگر بشه ، نحوه ی کارشم که همون SESSION هست که خودت گفتی ...

URL Hash و ... هم مشکلت رو حل نمی کنه !


داوود جان اینو نگاه کن لطفا :

http://www.mikage.to/jquery/jquery_history_noc.html

همه چی با Ajax لود میشه در عین حال تو history هم ثبت میشه!:-?و دکمه های back و forward

هم کارایی خودشون رو از دست نمیدن .
 

جدیدترین ارسال ها

بالا