浏览器正在阻止Javascript window.open
我想创建一个按钮,打开一个带有用户名的新选项卡。但在Chrome中,它总是阻止弹出窗口。有没有办法在不启用弹出窗口的情况下执行此操作浏览器正在阻止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"
<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代码>按钮。此按钮打开新窗口。