پیشنهاد دوره:

رویداد 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