Javascript 有没有办法提交表单,然后打开一个新窗口?

Javascript 有没有办法提交表单,然后打开一个新窗口?,javascript,form-submit,new-window,Javascript,Form Submit,New Window,我希望能够在不使用window.open的情况下执行此操作,因为有人告诉我,它会被弹出窗口阻止程序捕获。是否可以使用javascript以某种方式更改提交按钮(如添加一个target=“\u blank”)或实现此目的?您可以通过在表单上放置一个onsubmit来控制提交表单时发生的情况,或者使用如果由于用户操作而调用了窗口,则浏览器不会阻止您的新窗口。open 例如: // Find the button you want to bind to var button = document.g

我希望能够在不使用window.open的情况下执行此操作,因为有人告诉我,它会被弹出窗口阻止程序捕获。是否可以使用javascript以某种方式更改提交按钮(如添加一个target=“\u blank”)或实现此目的?

您可以通过在表单上放置一个
onsubmit
来控制提交表单时发生的情况,或者使用
如果由于用户操作而调用了
窗口,则浏览器不会阻止您的新窗口。open

例如:

// Find the button you want to bind to 
var button = document.getElementById('test');
// Add a click event listener
button.addEventListener('click', function(){
    window.open('http://www.google.com'); 
});
所有主要浏览器都将允许上述浏览器打开一个新窗口/选项卡


添加您的代码您现在已经尝试过的代码现在我正在使用元刷新将它们从页面上删除,但我更愿意打开一个新窗口?有没有一个元刷新版本可以让用户离开页面,但在一个新窗口中?你应该使用DOM或者更好的,我对这个很陌生,这到底意味着什么?
<form id="form">
<!--place your inputs here -->
<a href="google.com" target="_blank" onclick="document.getElementById('form').submit()"></a>
</form>
// Find the button you want to bind to 
var button = document.getElementById('test');
// Add a click event listener
button.addEventListener('click', function(){
    window.open('http://www.google.com'); 
});