【发布时间】:2019-07-03 01:48:12
【问题描述】:
我找到了这段代码并且工作正常,从信使打开 whatsapp 发送预填充的消息。 问题是链接被削减了=
来自 Messenger 的链接运行脚本: https://website.com/ShareonWhatsApp.html?text=Hi%20how%20are%20You!%20https://m.me/7673?ref=test--12345
缺少 =test--12345
<body>
<script type="text/javascript">
function getQueryVariable(variable) {
var query = window
.location
.search
.substring(1);
var vars = query.split("&");
for (var i = 0; i < vars.length; i++) {
var pair = vars[i].split("=");
if (pair[0] == variable) {
return pair[1];
}
}
return(false);
}
function _isMobile() {
var isMobile = (/iphone|ipod|android|ie|blackberry/i).test(navigator.userAgent.toLowerCase());
return isMobile;
}
if (_isMobile()) {
location.assign("whatsapp://send?text=" + getQueryVariable("text"))
} else {
location.assign("http://web.whatsapp.com/send?text=" + getQueryVariable("text"))
}
</script>
Please close this window to get back to Messenger
【问题讨论】:
-
该代码是从使用
window.location的站点运行的。它只是拆分location.search字符串并测试参数是否与参数之一匹配并返回=之后的值。如果那不是您的站点window.location将无法工作,因为它将是另一个 URL,否则请单独使用location,您甚至可以离开window,因为它是隐含的。当然,如果您创建了该网站,您可能已经知道您所在的页面。所以...那个代码不是你要找的。span>
标签: javascript url whatsapp messenger