2017-07-01 9 views
0

は私のスクリプトです:はNEWTAB URLにリダイレクトし、テキストボックスに入力します - ここでバイパスFirefoxのポップアップブロック

jQuery('#textfield').keydown(function (e){ 
    var text = document.getElementById('textfield').value; 
     if(e.keyCode == 13){ 

      //document.getElementById('btntextfield').click(); 
      //window.location.href = "http://www.example.com"; 
      //window.open("https://www.w3schools.com"); 
      //setTimeout(function(){document.getElementById('btntextfield').click();}, 3 * 1000); 
      alert("tsdks"); 
     } 
}); 

HTML:

<input id="textfield" class="form-control" placeholder="search term..." type="text"> 
<a id="btntextfield" class="btn btn-carousel btn-lg" href=#" target="_blank" rel="noopener noreferrer">Search</a> 

だから私はしようとしています - 後入力と打撃テキストボックスに入力して、新しいページをユーザーにリダイレクトします。テキストボックスに入力した後や、「btntextfield」ボタン

を発射するテキストボックスに入力した後

2 - 新しいページへの直接をリダイレクトするためにEnterキーを押しますが、毎回その -

1:私は2の方法を試してみましたFirefoxによってブロックされています...

助けてください:)ありがとう!

+0

あなたがポップアップを有効にする必要があります。 Firefoxについてはわかりませんが、Chromeではデフォルトでは無効になっています。 – Stardust

+1

これはFirefoxでのポップアップの仕組みを説明しています。ユーザーは手動でFirefoxを有効にする必要があります。 "ポップアップブロックはデフォルトでオンになっているので、ポップアップがFirefoxに表示されないようにすることを心配する必要はありません。 – Stardust

+0

私のポップアップブロックはデフォルトモードのように有効になっていますが、リダイレクト時にベイパスしたいのですが、mozilla firefoxユーザーはそれを表示しません –

答えて

1

​​の代わりに、keypressを使用してポップアップブロックをバイパスすることができます。あなたは、参考のために、このペンをチェックすることができます。

https://codepen.io/ropilz/pen/qjoXNM

jQuery('#textfield') 
 
    .keypress(function (e){ 
 
    if(e.keyCode == 13){ 
 
     document.getElementById('btntextfield').click(); 
 
    } 
 
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input id="textfield" class="form-control" placeholder="search term..." type="text"> 
 
<a id="btntextfield" class="btn btn-carousel btn-lg" href=#" target="_blank" rel="noopener noreferrer">Search</a>

関連する問題