UNPKG

browsernizr

Version:

Modernizr wrapper for use with browserify

35 lines (32 loc) 892 B
/*! { "name": "Hashchange event", "property": "hashchange", "caniuse": "hashchange", "tags": ["history"], "notes": [{ "name": "MDN Docs", "href": "https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onhashchange" }], "polyfills": [ "jquery-hashchange", "moo-historymanager", "jquery-ajaxy", "hasher", "shistory" ] } !*/ /* DOC Detects support for the `hashchange` event, fired when the current location fragment changes. */ var Modernizr = require('./../lib/Modernizr.js'); var hasEvent = require('./../lib/hasEvent.js'); Modernizr.addTest('hashchange', function() { if (hasEvent('hashchange', window) === false) { return false; } // documentMode logic from YUI to filter out IE8 Compat Mode // which false positives. return (document.documentMode === undefined || document.documentMode > 7); });