Javascript 如何对加载时打开两个选项卡而不需要用户交互的url进行编码?
我需要编写一个url,当有人访问时,它会自动打开两个新的标签页,上面有我想要的url 因此,当有人转到(这里只编写代码,没有内容)JQuery时 将为用户打开两个选项卡(按我选择的顺序),例如: (一) 第二) 我读过一些信息和其他问题,似乎这种行为经常被阻止(主要是被Chrome阻止),除非新标签的打开来自用户的身体动作,比如在点击按钮之后 我正在寻找一种方法来完成这项工作,而不需要任何用户交互(除了去),也不需要用户看到除了打开两个新标签之外的任何东西 不确定是否可以使用html、javascript、Ajax、PHP或它们的组合 谢谢您的指导 编辑 我发现有效的解决方案(尽管用户需要在“智能”浏览器上禁用弹出窗口阻止)是使用Javascript 如何对加载时打开两个选项卡而不需要用户交互的url进行编码?,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,我需要编写一个url,当有人访问时,它会自动打开两个新的标签页,上面有我想要的url 因此,当有人转到(这里只编写代码,没有内容)JQuery时 将为用户打开两个选项卡(按我选择的顺序),例如: (一) 第二) 我读过一些信息和其他问题,似乎这种行为经常被阻止(主要是被Chrome阻止),除非新标签的打开来自用户的身体动作,比如在点击按钮之后 我正在寻找一种方法来完成这项工作,而不需要任何用户交互(除了去),也不需要用户看到除了打开两个新标签之外的任何东西 不确定是否可以使用html、javas
window.open(document.getElementById('urlToClick').href)代码>
在这里使用:
除了JQuery(window.load(()=>{…})
再次重申:它可以工作,但用户需要启用弹出窗口强>
起初的
如果您使用JQuery,您可以在页面上使用两个类似的元素(没有文本,所以它们不会呈现任何内容)来尝试
我以前在我的一些用户脚本中使用过这一点,但在任何不需要用户交互就能自动完成任务的脚本中都没有使用过
$(document).ready(function(){
window.open(
'https://www.destinationurl1.com/',
'_blank' // <- This is what makes it open in a new window.
);
window.open(
'https://www.destinationurl2.com/',
'_blank' // <- This is what makes it open in a new window.
);
});
$(文档).ready(函数(){
打开窗户(
'https://www.destinationurl1.com/',
“\u blank”//基本上,您无法确保此功能按预期工作。浏览器将阻止此“弹出窗口”evne,如果它们只是选项卡。该网页无法控制选项卡。你可以为主要浏览器编写一个扩展来实现这一点,但这是我能想到的唯一可行的解决方案。因此,只需使用target=''u blank'
创建隐藏按钮,并在通过jquery加载后单击它们,很可能会被浏览器阻塞呃,虽然是自动的,但最终应该是这样的……谢谢@Campiotti你能告诉我这两个块中的每一个都会去哪里吗?我想带有两个元素的块会进入标记内部。那么.click()调用呢?我会把它括起来吗?the.click()调用需要在$(文档)的事件侦听器上调用调用。就绪(/*call。单击URL*/)
@dodecafonicothanke you@Campiotti。这可能是显而易见的,但我似乎无法让您建议的代码做任何事情。在这里输入错误,$(“url1”)应该是$(“#url1”),url2也一样。谢谢@Kunal Khatri我试过了,但没用。我把这个块放在中间,然后放在身体标签里。也许这不是正确的方法?
$("url1").click();
$("url2").click();
$(document).ready(function(){
window.open(
'https://www.destinationurl1.com/',
'_blank' // <- This is what makes it open in a new window.
);
window.open(
'https://www.destinationurl2.com/',
'_blank' // <- This is what makes it open in a new window.
);
});