javascript - 使用 window.open 在浏览器选项卡上打开多个站点
问题描述
我有以下代码,需要打开两个指向 2 个网站的新标签。例如:www.google.com和www.yahoo.com
仅当我将一个站点放在那里时才有效
window.open("https://www.google.com");
但不是当两条线
window.open("https://www.google.com");
window.open("https://www.yahoo.com");
你能告诉我我需要做什么才能打开这两个网站吗?
(function() {
document.getElementById("btnAsync").addEventListener('click', makeRequest);
function makeRequest() {
var httpRequest = new XMLHttpRequest(); // Initiatlization of XMLHttpRequest
if (!httpRequest) {
alert(' Cannot create an XMLHTTP instance');
return false;
}
httpRequest.onreadystatechange = function() {
if (httpRequest.readyState === XMLHttpRequest.DONE) {
if (httpRequest.status === 200) {
alert(httpRequest.responseText);
} else {
alert('There was a problem with the request.');
}
}
};
window.open("https://www.google.com");
window.open("https://www.yahoo.com");
}
})();
<button id="btnAsync" type="button">Click Me</button>
解决方案
我运行你的代码。两个站点都打开了。但是在它打开之前浏览器阻止了弹出窗口,所以我不得不让它打开。试试你的代码。并且不要忘记在按下按钮后允许弹出。
推荐阅读
- javascript - 为什么当未选中接受条款复选框或未选择性别时,我的电子邮件也显示为不正确?
- python - 我应该在事件发射器中选择处理程序的“集合”还是“列表”?
- react-native - 模态关闭后无法正常工作
- amazon-cloudformation - AWS Cloudformation how from S3 bucket names CommaDelimitedList make list of ARN - semi for loop cycle
- amazon-redshift - 如果在连接条件中的列上应用函数,Redshift 可以利用 distkey 吗?
- html - div内的CSS垂直对齐跨度
- javascript - 从 JavaScript 获取 JSON 文件并在 2021 年正确处理错误
- vba - Access VBA - 如何获取父子窗体的属性,或者获取子窗体的用户给定名称(不是对象引用名称)
- sqlite - NativeScript Vue - VueX 不工作:TypeError:无法读取未定义的属性“状态”
- php - Laravel 8, Sanctum, Fortify /logout 在 Postman 中抛出“CSRF token mismatch”