Home  >  Article  >  Web Front-end  >  What are Notifications? HTML5 Notifications Desktop Reminders

What are Notifications? HTML5 Notifications Desktop Reminders

零下一度
零下一度Original
2017-04-26 16:16:272375browse

Notifications is a new feature of HTML5~ You can take a look at 360 computer to grab tickets, which is also prompted by Notifications~, below I wrote an HTML5 Notifications desktop reminder, which is pretty good! 8b05045a5be5764f313ed5b9168a17e6

<html>
<head>
<meta charset="utf-8">
<title>HTML5 - Notifications</title>
<script>
//判断浏览器是否支持Notifications
function supported(){
	if(window.webkitNotifications){
		alert(&#39;浏览器支持Notifications&#39;);
	} else {
		alert(&#39;浏览器不支持Notifications&#39;);
	}
}

//请求桌面通知权限
function requestPermission() {
	window.webkitNotifications.requestPermission();
}

//获取请求权限状态
function checkPermission() {
	switch (window.webkitNotifications.checkPermission()) {
		case 0:alert(&#39;用户已允许显示桌面通知&#39;);break;
		case 1:alert(&#39;用户还没有允许或拒绝显示桌面通知&#39;);break;
		case 2:alert(&#39;用户已拒绝显示桌面通知&#39;);break;
	}
}

//创建文本消息
function textMsg(){
	var icon = &#39;logo.png&#39;;
	var title = &#39;阿鹏\&#39;s BLOG&#39;;
	var body =  &#39;http://www.1990c.com&#39;;
	var popup = window.webkitNotifications.createNotification(icon, title, body);

	popup.ondisplay = function(event) {
		setTimeout(function() {
			event.currentTarget.cancel();
		}, 5000);
	}

	popup.show();
}

//创建HTML消息
function htmlMsg(){
	var popup = window.webkitNotifications.createHTMLNotification(&#39;msg.html&#39;);

	popup.ondisplay = function(event) {
		setTimeout(function() {
			event.currentTarget.cancel();
		}, 5000);
	}

	popup.show();
}
</script>
</head>

<body>
<input type="button" value="是否支持桌面提醒" onclick="supported();"/>
<input type="button" value="请求权限" onclick="requestPermission();"/>
<input type="button" value="请求权限状态" onclick="checkPermission();"/>
<input type="button" value="显示文本消息" onclick="textMsg();"/>
<input type="button" value="显示HTML消息" onclick="htmlMsg();"/>
</body>
</html>

The above is the detailed content of What are Notifications? HTML5 Notifications Desktop Reminders. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn