javascript - 在 Bing for Mobile 上使用 JavaScript 打开多个选项卡
问题描述
我知道如何使用 JavaScript 打开多个选项卡,但我的解决方案似乎不适用于“Bing for mobile”。
我正在努力实现以下目标。
- 每当用户单击“立即呼叫”按钮时,应拨打指定号码,并且该页面应重定向到其他页面。
为此,我使用的示例代码是,
<a id="makeCall" onclick="callNRedirect()"> <!-- Target blank, if you want to open in new tab -->
<img alt="Call icon" src="https://static.wixstatic.com/media/14e16f_9f3a8d8153914af3b9ee7c1bb7218506~mv2.png/v1/fill/w_354,h_212,al_c,usm_0.66_1.00_0.01/14e16f_9f3a8d8153914af3b9ee7c1bb7218506~mv2.png" style="width: 170px;" />
</a>
<script type="text/javascript">
let callNRedirect = function(){
makeCall().then(function() {
window.top.location.href = 'http://www.business-insurance-now.com/call2';
});
}
async function makeCall() {
window.open("tel:989898", “_blank”);
}
</script>
问题是,它在基于 Webkit 的浏览器上运行良好,但 Bing for mobile 和 Microsoft Edge 无法按预期运行。
演示的实时链接:https ://codestroke.blogspot.com/2018/10/samples-samples-everywhere.html
Bing 应用程序不会打开拨号应用程序。Edge 应用程序不会重定向到该页面。
更新:看起来 Edge 阻止了重定向,所以有点解决了。虽然不确定 bing!
解决方案
下面是一个使用 HREF 打开 2 个链接的简单示例。
<a href="http://Microsoft.com" onclick="window.open('http://Bing.com');
return true;">multiopen</a>
如果您想打开超过 2 个链接,那么您可以尝试参考下面的示例。
<!DOCTYPE html>
<head>
<script>
function demo()
{
window.open('http://yahoo.com');
window.open('http://bing.com');
window.open('http://microsoft.com');
};
</script>
</head>
<body>
<a href="#" onclick="demo()">multiopen</a>
</body>
</html>
推荐阅读
- node.js - 从 Azure Blob 存储文件名下载文件时出现的问题包含哈希 (#)
- javascript - 通过使用 Javascript 搜索元素 href 添加内容
- tree - 使用中序和前序遍历生成二叉树
- cloudera - 色调超过 Impala 错误。错误状态:3(不支持的机制类型 PLAIN)
- azure - 带有串行控制台的 Fortinet 虚拟机的 Azure 运行命令?
- javascript - 带有网络工作者的Javascript setInterval在移动浏览器中变慢
- r - 创建一个新列,该列采用 R 中另一列的初始值
- reactjs - 如果登录后我有来自后端的令牌,如何在导航栏上显示用户名和注销选项?
- ios - Swift 包管理器使包依赖于远程 XCFramework
- android - 小米米 A1(和其他)上的 USB 接口