81 lines
2.1 KiB
JavaScript
81 lines
2.1 KiB
JavaScript
|
|
(function(){
|
|
|
|
|
|
function getReferer(){
|
|
if(document.referrer){
|
|
return document.referrer;
|
|
}else{
|
|
return false;
|
|
}
|
|
}
|
|
|
|
if ("standalone" in window.navigator && window.navigator.standalone) {
|
|
var home_uri = localStorage.getItem("app_home_uri");
|
|
var stored_uri = localStorage.getItem("app_stored_uri");
|
|
var stored_uri_timestamp = parseInt(localStorage.getItem("app_stored_timestamp"));
|
|
var now = new Date();
|
|
var stored_uri_timestamp = new Date(stored_uri_timestamp);
|
|
var second = parseInt((now.getTime() - stored_uri_timestamp.getTime())/1000);
|
|
var uri = location.href;
|
|
var apple_app=true;
|
|
if(!stored_uri || second>1 ){
|
|
var timestamp = Date.parse(new Date());
|
|
if(!home_uri){
|
|
localStorage.setItem("app_home_uri",uri);
|
|
}
|
|
localStorage.setItem("app_stored_uri",uri);
|
|
localStorage.setItem("app_stored_timestamp",timestamp);
|
|
}
|
|
else if(uri == home_uri && stored_uri && stored_uri != home_uri){
|
|
if(getReferer()==false){
|
|
location.href = stored_uri;
|
|
}
|
|
|
|
}
|
|
var guri_time = parseInt(localStorage.getItem("guri_time"));
|
|
var guri_times = parseInt(localStorage.getItem("guri_times"));
|
|
if(!guri_times||!guri_time){
|
|
guri_times=0;
|
|
var timestamp = Date.parse(new Date());
|
|
localStorage.setItem("guri_time",timestamp);
|
|
}
|
|
var guri_time = new Date(guri_time);
|
|
var seconds = parseInt((now.getTime() - guri_time.getTime())/1000);
|
|
if(seconds>6678400&&guri_times>1){
|
|
localStorage.setItem("guri",'0');
|
|
}else{
|
|
guri_times++;
|
|
localStorage.setItem("guri_times",guri_times);
|
|
localStorage.setItem("guri",'1');
|
|
}
|
|
var d, l = false;
|
|
var g = localStorage.getItem("guri");
|
|
document.addEventListener("click", function(i) {
|
|
d = i.target;
|
|
while (d.nodeName !== "A" && d.nodeName !== "HTML") d = d.parentNode;
|
|
if ("href" in d && d.href.indexOf("http") !== -1 && (d.href.indexOf(document.location.host) !== -1 || l)) {
|
|
|
|
i.preventDefault();
|
|
document.location.href = d.href;
|
|
localStorage.setItem("app_stored_uri",d.href);
|
|
}
|
|
|
|
}, false);
|
|
|
|
if(getReferer()!=false){
|
|
localStorage.setItem("app_stored_uri",uri);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
}());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|