2016-07-04 4 views
1

私はこれを実装しようとしています:javascript:window.openは機能しませんか?

https://stackoverflow.com/a/30225669/533426

をしかし、シンプル開いているウィンドウが動作しない、ここを参照してください:

http://codepen.io/anon/pen/LkLNaX

のjavascript:

window.open('http://www.bippo.com', '_blank'); 
alert("wtf"); 

午前私は何かが欠けている?

これはAndroid搭載端末とiphone端末で特に有効です。

+0

ブラウザの一般的なルールでは、悪用/セキュリティのために新しいウィンドウを開くことができるようにする必要があります。また、ユーザーのセキュリティ設定に依存しています...プロンプトが表示される場合があります...ユーザーイベントなしで開こうとすると他のユーザーは何も表示されません。 – charlietfl

+0

[this post](http://stackoverflow.com/questions/9514698)の正解を参照してください。/bypass-popup-blocker-on-window-open-jquery-event-prevent-default-set)同じ考え方。 – bwegs

+0

手動で起動しても動作しません。http://codepen.io/anon/pen/LkLNaXを参照してください。 – Toskan

答えて

-1

他の場所でopen関数を再定義したか、またはwindow.open()がユーザーアクションによって直接呼び出されないことがあります。特にモバイルブラウザでは、この機能をタイマーや非同期タスクから呼び出すことはできません。

-1

はちょうどあなたのブラウザのポップアップブロックを確認し、この

<a href="javascript:test()">test</a> 

function test(){ 
    window.open("http://www.bippo.com",'_blank'); 
    alert("wtf"); 
} 
-2

あなたcodepenコードの仕事をしてみてください。

window.open("http://www.bippo.com",'_blank'); 
+0

エラーメッセージは次のとおりです: 'pen.js:2 Uncaught SecurityError:" http://codepen.io "の原点を持つフレームに" http://s.codepen.io "がアクセスするのを原点とするフレームをブロックしました。プロトコル、ドメイン、ポートが一致している必要があります。 – Toskan

関連する問題