从网站重定向到手机应用程序



>有人要求我创建一个脚本,将移动用户直接重定向到插入电话号码的手机应用程序。而不是查看网页。

不知何故,我的脚本仅适用于点击事件,而不适用于页面加载事件。

我尝试使用 window.open('tel:+612345678'( 和 window.location.href = 'tel:+612345678'打开手机应用程序;但是没有成功,我的最新尝试是动态创建一个链接元素,然后调用window.location.href=document.getElementById('redirectToPhoneElement'(.href; 但也没有成功。

(function(){
var tel = "tel:+612345678"; // hier telefoonnummer invullen zonder +
function detectmob() {
if(navigator.userAgent.match(/Android/i)){
var dRatio = window.devicePixelRatio;
var width = screen.width * dRatio;
var height = screen.height * dRatio;
if(window.innerWidth > window.innerHeight){
// check landscape max width
if(height / dRatio <= 480){
//document.writeln('ls mobile');
GoToPhone();
}
} else {
if(width / dRatio <= 480){
//document.writeln('p mobile');
GoToPhone();
}
// check potrait width
}
} else if(navigator.userAgent.match(/webOS/i) || navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/BlackBerry/i) || navigator.userAgent.match(/Windows Phone/i))
{
GoToPhone();
}
}
function GoToPhone(){
var telLink = document.createElement("a");
var telText = document.createTextNode("call");
telLink.appendChild(telText);
telLink.href=tel;
telLink.id="redirectToPhoneElement";
document.body.append(telLink);
window.location.href=document.getElementById('redirectToPhoneElement').href;
}
detectmob();
})();

如何使重定向自动工作?

迎接

可以在加载href="tel: 3281769362"的窗口上调用函数,也可以在手机上工作

function call() {
document.getElementById("call").click();
}
window.onload = call;
<a id="call" href="tel:123-456-7890">Wait</a>

相关内容

  • 没有找到相关文章

最新更新