يه بار ديگه توضيح ميدم چون ميدونم خيلي چيز به درد بخوريه...توي لينك بالا كاراي چرت زيادي كرده و نتيجه كار خودم رو اينجا ميگم.
1- با تغيير hash در firefox (درie نه.) به طور خودكار back & forward اضافه ميشه.به همين خاطر ما از اين استفاده ميكنيم.
کد:
window.location.hash = " "
2- يه دونه input مخفي بايد توي صفحه حتما داشته باشيم.
3- يه دونه setInterval براي چك كردن مدام hash كه اگه تغيير كرد.(يعني طرف روي لينك ها كليك نكرده باشه و فقط از دكمه هاي back & forward استفاده كرده باشه.) ما بفهميم و براش صفحش رو لود كنيم.
input مخفي هم براي گذاشتن يه شرط داخل تابع setInterval مون هست كه اگه مقدار hash با input برابر نبود اون وقت برابرشون بكنيم و صفحه مورد نظرمون رو لو كنيم.(دقيقا براي تفكيك كليك كردن روي لينك و كليك كردن روي دكمه back & forward هستش.)
ميدونم خيلي بد توضيح دادم...بار دومه ديگه بهتر از اين نميشه.ولي مواد لازم رو گفتم.پختنش با خودتون.