2016-06-15 9 views
1

コードは、ユーザーの操作なしでURLを新しいタブに開く必要があります。既に試しました:ブラウザのない新しいタブでURLを開くポップアップ

var dummyClick = document.createElement('a'); 
dummyClick.href = newUrl; 
dummyClick.target = '_blank'; 
dummyClick.click(); 

window.open(newUrl,'_blank'); 

window.open(newUrl,'newwin'); 

location.hrefで試してみてください。

これはjavascriptで行うことができますか?

+0

私の最後で試してみましたが、ブラウザのポップアップなしで新しいタブが開きます。あなたが直面している問題は何ですか? –

+2

新しいタブで開くか新しいウィンドウで開くかは、私が知る限りブラウザの動作です。私はそれがjavascriptで制御できるとは思わない。一部のブラウザは新しいタブで開き、一部は新しいウィンドウで開きます。 –

+0

ポップアップブロッカーは、2000年代初めから私たちを迷惑な広告から守ってくれます。 – epascarello

答えて

0

コードは、これは正確にポップアップブロッカーを防止するために設計されたことを行動であるユーザーとの対話が

ないであろう新しいタブにURLを開きます。 HTML 5 standardises the rules

ユーザーがページに到着すると、新しいタブまたはウィンドウをトリガーすることはできません。インタラクティブなイベントに応答してのみ行うことができます。

+0

ほとんどのブラウザでは、マウスイベントのコールバック内で同期的に発生する限り、これらのプログラムによるアプローチを正常に実行できます。 –

+0

@PatrickRoberts - これはインタラクティブなイベントの一例です。キーストップは別のものになります。 – Quentin

関連する問題