2009-04-07 11 views
3

フォームのonloadイベントにjavascriptを添付しました。このスクリプトにはwindow.openが含まれています。これはすべてのブラウザでうまく動作しますが、window.openは新しいウィンドウを開かず、Google ChromeとFirefoxでもエラーメッセージを表示しません。クロムとサファリでonloadイベントに添付されたときにwindow.openが機能しない

私は最初に画面の解像度が1024より小さい場合は、メニューやツールバーなどを使用しないで新しいウィンドウで開き、作業するスペースが増えるようにしたいと考えています。

+0

私はこれをやるための方法を見つけてください –

答えて

7

これは機能であり、バグではありません。 :)

90年代にポップアップウィンドウがすべての人に迷惑をかけるのを覚えていますか?さて、ウィンドウを開くための唯一の方法は、直接的なユーザーのやりとりであるため、MASSIVEそのJavaScript動作の悪用のためです。クリックのように。

+1

"90年代に戻る"?これらの恐怖はまだ存在する、私の友人! – Cerebrus

+0

しかし、これはほとんどのブラウザでサポートされています。私はサファリとクロムでやりたいと思っています。これを達成するにはどうにかします –

+0

他のブラウザで「サポート」されている場合、そのブラウザを更新して不要なウィンドウをブロックする必要があります。 – eyelidlessness

3

別のウィンドウを開く正当な理由がある場合は、clickイベントをbuttonに添付して、ウィンドウを開くことを正しく示すようにします。あなたのユーザがウィンドウを開こうと思えば、そうするでしょう、そして、それは愚かなポップアップブロッカー以外のものを正しく通過します。彼らが望んでいなければ、最初に窓を開けるべきではありません。

+0

ポップアップを制限し、正常に機能する設定を変更しました –

+1

クライアントのマシンの設定を変更することはできません。あなたのポップアップブロッカーをオフにしている人に頼らないようにして、リクエストなしで新しいウィンドウを開くことを知らせるのを避けることができます。 – eyelidlessness

+0

Chromeで何か気味悪なことが起こります。 onloadまたはjQ readyがwindow.openをトリガーするページを作成し、そのウィンドウがオープナーに何かを行う(色を変えようとする)場合、子ウィンドウは表示されませんが、jsが実行されます。 ?ハァッ! –

関連する問題