触发setTimeout + window.open javascript和newtab的表单?

时间:2017-08-17 13:44:57

标签: javascript

嗨朋友我有一个简单的表单,我需要引用的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>

0 个答案:

没有答案