بک لینک

آموزش جاوا اسکیرپت ( قسمت دهم )
#1
مرورگرها صورت پیش فرض صفحاتی که کاربری مشاهده نموده است در خود ذخیره می کنند این آدرسها به ترتیب بیشترین بازدید به صفحه ها است و در تاریخچه ذخیره میشوند با استفاده نمودن از این زبان میتوانیم به تاریخچه دسترسی پیدا کنیم و به کمکش کاربران را هدایت نماییم

برای کار کردن با تاریخچه مرورگر از دکمه های html استفاده میکنیم که با کمک رویداد onclick در هنگام کلیک کردن روی این دکمه ها دستورات مورد نظر ما اجرا خواهند شد. در اینجا می توانید کد HTML مربوط به ساخت این دکمه ها را مشاهده کنید (البته مقدار مربوط به شناسه onclick مربوط به دستورات جاوا اسکرپت است که بعداً وارد خواهد شد) :
کد:
<input type="button" value="متن روی دکمه" onclick="">
دستورات مختلفی برای کار با تاریخچه مرورگر وجود دارد که همه آنها از شیء history استفاده می کنند. در ادامه می توانید تعدادی از این دستورات را که با بیشتر مرورگرها کار می کنند مشاهده کنید
history.back()
از این فرمان می توانید جهت هدایت کاربران به صفحه ای که قبل از صفحه کنونی در پنجره مرورگر مشاهد کرده اند استفاده کنید. این دستور دقیقاً مانند دکمه Back در پنجره مرورگر عمل می کند و در صورتی که صفحه کنونی اولین صفحه ای باشد که از زمان باز شدن پنجره نمایش داده شده باشد این دستور کاربردی ندارد
در اینجا می توانید کئ مورد استفاده در مثال بالا را مشاهده کنید :
کد:
<input type="button" value="برای بازگشت به صفحه قبل اینجا را کلیک کنید" onclick="history.back()">
history.forward()
در صورتی که بازدید کننده قبلاً از دکمه Back در مرورگر خود استفاده کرده باشد یا با استفاده از دستور
()history.back به صفحه قبلی باز گشته باشد می توانیم از دستور ()history.forward برای هدایت بازدید کننده به صفحه ای که پس از صفحه کنونی باز کرده است استفاده کنیم. این دستور کاربردی مشابه دکمه Forward در پنجره مرورگر دارد و کاربرد آن عکس کاربرد ()history.back است.
کد:
<input type="button" value="نمایش صفحه بعدی" onclick="history.forward()">
با استفاده از دستورهای ()history.back و ()history.forward فقط امکان این وجود دارد که کاربران را یک صفحه به عقب یا جلو هدایت کنیم. اگر بخواهیم بازدید کننده را به چندین صفحه عقب یا جلو هدایت کنیم باید از دستور ()history.go استفاده کنیم.

1- استفاده از مقداری مثبت برای ()history.go
اگر برای دستور ()history.go از مقداری مثبت استفاده شود کاربر به همان تعداد صفحه در تاریخچه مرورگر به جلو هدایت می شود. به کد زیر توجه کنید :
کد:
<input type="button" value="متن روی دکمه" onclick="history.go(3)">
کد بالا دکمه ای را می سازد که کلیک کردن بر روی آن همان کاری را انجام می دهد که سه بار فشار دادن دکمه Forward در پنجره مرورگر انجام می دهد.
در صورتی که دستور به صورت (1)history.go نوشته شود مانند دستور ()history.forward عمل می کند.
2- استفاده از مقدار صفر برای ()history.go
در صورتی که این دستور به صورت (0)history.go نوشته شود باعث باز بارگذاری مجدد همان صفحه خواهد شد. برای مثال به کد زیر و دکمه ساخته شده با آن توجه کنید :
کد:
<input type="button" value="متن روی دکمه" onclick="history.go(-3)">
3- استفاده از مقادیر منفی برای ()history.go
اگر بخواهیم کاربر را چند صفحه در تاریخچه مرورگر به عقب هدایت کنیم می توانیم برای دستور ()history.go از مقادیر منفی استفاده کنیم. برای مثال به کد زیر توجه کنید :
کد:
<input type="button" value="متن روی دکمه" onclick="history.go(-3)">
history.length
با استفاده از دستور history.lentgh می توانید تعداد صفحاتی را که در تاریخچه مرورگر وجود دارد پیدا کنید. یعنی با استفاده از این دستور می توانیم به تعداد صفحاتی که از زمان باز شدن پنجره مرورگر در آن نمایش داده شده است پی ببریم.
کد:
<a href="javascript:alert(history.length)">
نمایش تعداد صفحات موجود در تاریخچه مرورگر
</a>
پاسخ
 سپاس شده توسط مهندس نرم افزار


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان