嗨朋友我有一个简单的表单,我需要引用的javascript打开newwindow,setTimout为3秒,按钮提交操作+新tabright在同一窗口中。问题是代码需要绕过浏览器弹出窗口阻止程序。简单来说,当用户单击表单按钮以在同一窗口中查看newtab时,并在3秒后延迟查看未被浏览器弹出窗口阻止程序阻止的新窗口。您可以按原样修改脚本以进行独立操作,现在浏览器始终阻止弹出窗口。
document.body.addEventListener('click', function() {
setTimeout(myFunction, 3 * 1000);
});
function myFunction() {
if (window.location.href.indexOf('3125') >= -1) {
window.open('http://example.com/page_3125', 'mywindow2', 'width=1600,height=1200');
document.body.removeEventListener('click', myFunction);
}
}
<form class="form-register" method="get" onsubmit="myFunction(this);" action "http://somesite.com/" target="_blank">
<div class="form-row">
<button type="submit">Continue</button>
</div>
</form>