以下是我获得的代码,用于在用户使用移动浏览器时将位置重定向到短信应用程序 -
window.onload = function() {
window.location ="sms:12345?body=" + encodeURIComponent("TEST");
}
这段代码在移动设备上在 JS Fiddle 上运行得非常完美。 JS Fiddle 链接 - https://jsfiddle.net/netstarter/rwqyp2tn/1/
以下是我获得的代码,用于在用户使用移动浏览器时将位置重定向到短信应用程序 -
window.onload = function() {
window.location ="sms:12345?body=" + encodeURIComponent("TEST");
}
这段代码在移动设备上在 JS Fiddle 上运行得非常完美。 JS Fiddle 链接 - https://jsfiddle.net/netstarter/rwqyp2tn/1/
最简单和适当的方法是创建一个隐藏链接并直接触发它。
window.onload = () => {
let element = document.getElementById("hiddenAppLink");
element && element.click();
};
<!DOCTYPE html>
<html>
<body>
<a href='sms:12345?body=${encodeURIComponent("ITR")}' id="hiddenAppLink"></a>
</body>
</html>
window.onload = () => {
if(window.hideDialouge != true){
let element = document.getElementById("hiddenAppLink");
element && element.click();
//Track if its alredy shown
window.hideDialouge = true;
}
};
<html>
<body>
<a href='sms:12345?body=${encodeURIComponent("ITR")}' id="hiddenAppLink"></a>
</body>
</html>
window.onload = function() {
let elem = document.getElementById("loadSMS");
elem && elem.click();
}
<a href="sms:1-111-1111?body=Blah" style="display:none" id="loadSMS">
</a>
2. 使用 window.open
而不是改变 window.location
window.onload = function() {
window.open("sms:1-111-1111?body=Blah");
}
document.onready
。 - Tarun Lalwani