在javascript中使用新标签重定向


Redirect with new tab in javascript

如果我使用java脚本点击提交按钮,我做了一个新的选项卡函数。问题是父页面的位置,如果我点击提交按钮,有一个新的选项卡,但如果我插入位置更改代码,它不工作。请帮帮我。

 <script type="text/javascript">
 $("form").submit(function() {
     $("form").attr('target', '_blank');
     return true;
 });
 </script>
<form action="test.php" method="POST" target="_blank">
    <input type="submit" name="submit" value="Submit" onclick="document.location.href='home.php';"/>
</form>

虽然我不太确定为什么要这样做,但似乎在submit事件发生时混淆document.location.href的变化会产生某种冲突。

为了将两者分开,我提出了以下方法,用setTimeout推迟document.location.href的设置。这是一个工作演示。

<form action="test.php" method="POST" target="_blank">
    <input type="button" id="submit-btn" value="Submit" />
</form>

JS

$('#submit-btn').on('click', function () {
    setTimeout(function () { document.location.href = 'test.php'; }, 100);    
    $("form").attr('target', '_blank');
    $("form").submit();
});

我将设置如下属性:

attr("action", "location.php");
然后编辑onclick,比如window.location.href

不知道这是不是你想要的,如果有帮助