titel-tag-bei-inaktivitat-andern.php
Quell Code
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" lang="de">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
<meta name="format-detection" content="telephone=no">
<title>Aktiver Browsertab</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
<style>
.blur-button {
display: inline-block;
cursor: pointer;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
font-family: sans-serif;
color: white;
border-top-color: #257989;
background-color: #257989;
border-bottom-color: #1d606d;
font-size: 0.95em;
padding: 0.75em 1.6em 0.55em 1.6em;
margin: 0.5em 0;
text-decoration: none;
border-top-width: 3px;
border-bottom-width: 3px;
border-left-width: 0;
border-right-width: 0;
border-top-style: solid;
border-bottom-style: solid;
border-radius: 3px;
outline: none;
line-height: 150%;
text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
-webkit-box-shadow: none;
box-shadow: none;
-webkit-appearance: none;
-moz-appearance: none;
}
</style>
</head>
<body>
<a href="" target="_blank" class="blur-button">Fenster in neuem Tab/Fenster öffnen</a>
<script>
focusTitle = $('head title').text(); // Originalen Title speichern
$(window).on('blur focus', function(e) {
var prevType = $(this).data('prevType');
if (prevType != e.type) {
switch (e.type) {
case 'blur':
var i=0;
tab = setInterval(function() {
switch(i++%2) { // Die Zahl hinter dem % muss mit der Anzahl der Cases übereinstimmen
case 0: document.title = 'Inaktiver'; // Erste Anzeige im Tab
break;
case 1: document.title = 'Browsertab'; // Zweite Anzeige im Tab
}
}, 1000); // Zeit zwischen dem Wechsel der Anzeigen
break;
case 'focus':
clearInterval(tab);
document.title = focusTitle; // Originalen Title einsetzen
break;
}
}
$(this).data('prevType', e.type);
});
</script>
</body>
</html>