HTML
DOM
شئ history
اين شئ يکي ديگر از اشياء DOM
مي باشد که با history مرورگر ارتباط بر قرار مي کند.
بطور مثال ممکن است شما قبل از اينکه وارد اين صفحه بشويد، چند صفحه را مشاهده کرده
باشيد و يا بعد از اين صفحه به صفحات ديگر رفته و مجدداً به همين جا باز گرديد.
دراين حالتها دکمه هاي back و
forward مرورگرتان فعال مي شوند و مرورگر شما صفحاتي که قبل و بعد از اين
صفحه را مشاهده کرديد، ذخيره مي کند و با زدن دکمه back
به صفحات قبل و با زدن دکمه forward به صفحاتي جلوتر
هدايت مي شويد.
هنگاميکه اين صفحات در مرورگر بصورت موقت ذخيره شدند،
شما توسط شئ history مي توانيد به آنها دسترسي پيدا کنيد
که اين دسترسي به شما اجازه مي دهد براي صفحه خود دکمه يا لينک، مشابه
back و forward مرورگر را
بسازيد.
اين شئ تمام آدرسهاي مشاهده شده در آن لحظه را در يک
آرايه ذخيره مي کند و با استفاده از خصوصيات و متدهاي اين شئ، مي توانيد با آنها
ارتباط برقرار کنيد. لازم بذکر است که اين شئ، استاندارد W3C
نمي باشد.
خصوصيت اين شئ
اين شئ فقط يک خصوصيت دارد بنام
length که توسط آن مي توانيد دريابيد، چه تعداد آدرس در آرايه اين شئ ذخيره
شده است. اين خصوصيت در مرورگر IE نسخه 3 به بعد و در
مرورگر نت اسکيپ از نسخه 2 به بعد قابل استفاده مي باشد.
مثال
متدهاي شئ history
| IE |
NN |
توضيح |
متد |
| 3 |
2 |
مانند دکمه
back مرورگر به صفحه قبلي هدايت مي کند |
back( ) |
| 3 |
2 |
مانند دکمه
forward مرورگر عمل مي کند |
forward( ) |
| 3 |
2 |
شماره صفحه بازديد شده را
وارد مي کنيد |
go( number) |
براي متد go مي توانيد هم
شماره صفحه را وارد کنيد و هم آدرس صفحه بازديد شده را که عدد بهتر و راحت تر از
آدرس مي باشد. براي رفتن به صفحات که قبلاً مشاهده شده بايد از اعداد منفي استفاده
کنيد. بطور مثال اگر مي خواهيد کاربر به يک صفحه قبل برود به صورت زير عمل مي کنيد:
history.go ( -1 )
اگر مي خواهيد لينک درست کنيد و کاربر توسط لينکها به
صفحات مشاهده شده قبل و يا بعد هدايت شود به شکل زير بايد بنويسيد:
<a href="javascript:history.back(
)" > Go Back </a>
مثال
ابتداي صفحه
نسخه چاپي اين صفحه
|