پیشنهاد دوره:
رویداد onhashchange
تعریف و استفاده از رویداد onhashchange
وقتی بخش آنکر URL فعلی (با شروع از نماد '#' ) تغییر کند، رویداد onhashchange رخ میدهد.
مثالی از آنچه بخش آنکر است: فرض کنید URL فعلی http://www.example.com/test.htm#part2 است - بخش آنکر این URL #part2 خواهد بود.
- برای فراخوانی این رویداد میتوانید: موضوع Locationاز طریق تنظیم از location.hash یامشخصات location.href
- با استفاده از نقشههای مختلف به صفحه فعلی هدایت شوید (با استفاده از دکمههای "بازگشت" یا "پیشرفت") تا بخش آنکر را تغییر دهید
- روی لینکهایی که به نقطه آنکر کتابخانه اشاره دارند کلیک کنید
مثال
مثال 1
اجرای جاوااسکریپت پس از تغییر بخش آنکر
<body onhashchange="myFunction()">
مثال 2
چگونه رویداد "onhashchange" به شیء window تخصیص داده شود:
window.onhashchange = myFunction;
قانوننویسی
در HTML:
<عنصر onhashchange="myScript">
در جاوااسکریپت:
آیتم.onhashchange = function(){myScript};
در جاوااسکریپت از روش addEventListener() استفاده کنید:
آیتم.addEventListener("hashchange", myScript);
توضیحات:اینترنت اکسپلورر 8 یا نسخههای قبلی آن این روش را پشتیبانی نمیکند مетод addEventListener().
جزئیات فنی
بالاپایین: | پشتیبانی میشود |
---|---|
قابل لغو: | پشتیبانی نمیشود |
نوع رویداد: | رویداد HashChangeEvent |
برچسبهای HTML پشتیبانی شده: | <body> |
نسخه DOM: | رویدادهای سطح 3 |
پشتیبانی مرورگر
اعداد در جدول نشاندهنده نسخه اولین مرورگر هستند که به طور کامل این رویداد را پشتیبانی میکند.
رویداد | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onhashchange | 5.0 | 8.0 | 3.6 | 5.0 | 10.6 |