Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: use hashchange event instead of popstate for IE/Edge compatibility #11011

Merged

Conversation

ncoden
Copy link
Contributor

@ncoden ncoden commented Mar 4, 2018

We do not even need to listen on all history change. We currently use popstate (checked for Accordion, Magellan, Reveal and Tabs) only for window.location.hash, and could rely on hashchange instead without any problems. No need for a polyfill.

See: #11006 (comment)

Events:

Updated components:

  • Accordion
  • Magellan
  • Reveal
  • Tabs

Previous PR: #11006 (@DanielRuf)
Closes #10771 (@hubert-ried)

Copy link
Contributor

@DanielRuf DanielRuf left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should be sufficient as we do not have to listen for any history changes, just to hash changes.

@ncoden
Copy link
Contributor Author

ncoden commented Mar 4, 2018

@DanielRuf Yes this is the reason of this PR. We currently only need to listen on hash changes. However, we would need a polyfill for popstate.

@ncoden ncoden merged commit cb3da32 into foundation:develop Mar 6, 2018
@ncoden ncoden deleted the fix/hashchange-event-compatibility-10771 branch April 7, 2018 17:44
ncoden added a commit to ncoden/foundation-sites that referenced this pull request Jun 16, 2018
…mpatibility-10771 for v6.5.0

4fbcb91 fix: use `hashchange` event instead of `popstate` for IE/Edge compatibility

Signed-off-by: Nicolas Coden <nicolas@ncoden.fr>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants