liyangready / visibility-change-ponyfill

A more reliable visibilitychange event that works in more mobile WebViews

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

visibility-change-ponyfill

A more reliable visibilitychange event that works in more mobile WebViews

gzipped size Travis build status npm version

Install

npm install --save visibility-change-ponyfill
import onVisibilityChange from 'visibility-change-ponyfill';

If you don't use node/babel, include this:

<script src="dist/visibility-change-ponyfill.browser.js"></script>

Usage

To add a listener:

onVisibilityChange(function () {
	if(document.hidden) {
		// this page is now hidden
	} else {
		// this page is now visible
	}
});

To remove a listener:

function yourOnChangeListener() { /* */ };
onVisibilityChange(yourOnChangeListener);

onVisibilityChange.remove(yourOnChangeListener);

To remove all listeners:

onVisibilityChange.removeAll();

License

MIT © Federico Brigante

About

A more reliable visibilitychange event that works in more mobile WebViews

License:MIT License


Languages

Language:JavaScript 100.0%