浏览器正在阻止Javascript window.open

浏览器正在阻止Javascript window.open,javascript,php,html,Javascript,Php,Html,我想创建一个按钮,打开一个带有用户名的新选项卡。但在Chrome中,它总是阻止弹出窗口。有没有办法在不启用弹出窗口的情况下执行此操作 <div class="box"> <form action="" method="post"> <input type="text" name="meno" class="form-control" placeholder="Nick"> <input type="submit"

我想创建一个按钮,打开一个带有用户名的新选项卡。但在Chrome中,它总是阻止弹出窗口。有没有办法在不启用弹出窗口的情况下执行此操作

<div class="box">
    <form action="" method="post">
        <input type="text" name="meno" class="form-control" placeholder="Nick">
        <input type="submit" name="submit" class="tlacitko" value="Submit">
    </form>
    <?php
        if($_POST){
            $nick = $_POST['meno'];
            $hlasovat = "<script>window.open('https://czech-craft.eu/vote?id=16942&user=$nick') </script>";
            echo $hlasovat;
            unset($_POST);
        }
    ?>      
</div>


如果要在提交时在新窗口/选项卡中打开HTML表单,可以使用:

<form action="" method="post" target="_blank">

而不是

<form action="" method="post">
$hlasovat = "<script>window.open('https://czech-craft.eu/vote?id=16942&user=$nick') </script>";

要使代码使用此技术工作,您可能还需要执行以下操作:

$hlasovat = "<script>window.location.href = 'https://czech-craft.eu/vote?id=16942&user=$nick' </script>";
$hlasovat=“window.location.href=”https://czech-craft.eu/vote?id=16942&user=$nick';

$hlasovat=“window.location.assign('https://czech-craft.eu/vote?id=16942&user=$nick')”;

$hlasovat=“window.location.replace('https://czech-craft.eu/vote?id=16942&user=$nick')”;
而不是

<form action="" method="post">
$hlasovat = "<script>window.open('https://czech-craft.eu/vote?id=16942&user=$nick') </script>";
$hlasovat=“window.open('https://czech-craft.eu/vote?id=16942&user=$nick')”;

打开/关闭弹出窗口阻止程序是用户的选择,您不能影响它。在这个网站上,它可以工作:在右面板中是
Hlasuj按钮。此按钮打开新窗口。