2017-01-28 3 views
1

ユーザー名を含む新しいタブを開くボタンを作成します。しかし、Chromeでは常にポップアップウィンドウがブロックされます。ポップアップウィンドウを有効にせずにこれを行う方法はありますか?ブラウザがブロックしています。Javascript window.open

<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> 
+1

のそれは、あなたがそれに影響を与えることができない、オン/オフのポップアップブロッカーを有効にするユーザーの選択です。 – Teemu

+0

このサイトにあります:右のパネルの[link](http://www.minecube.cz/)は 'Hlasuj!'ボタンです。このボタンは新しいウィンドウを開きます。 – TheGameSpider

答えて

1

あなたのHTMLフォームが新しいウィンドウ/タブで開くようにしたい場合は提出するときに使用することができます。これを使用して動作するようにあなたのコードの場合

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

代わりの

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

あなたはおそらく同様に何かをする必要があります:

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

または

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

または

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

代わり

$hlasovat = "<script>window.open('https://czech-craft.eu/vote?id=16942&user=$nick') </script>"; 
関連する問題