- ベストアンサー
ウインドウが何度もひらいてしまいます
環境は ウインドウズXPで作成 ドリームウィーバーで作成 インターネットエクスプローラーver6.0 ホームページ内の リンクボタンをクリックしたら、 サンプルが別ウインドウで表示されるように しています。 これにジャバスクリプトを使って、別ウインドウに 色々制限をかけ、ツールバーとかステータスバーとか が表示されないようにしようと思い、プログラムして みました。確認のためアップしてサンプルボタンを おすと、別ウインドウが何枚も何枚も開いてしまうんです(中身は全てサンプルが表示されている)。 具体的には open("../sample.html","","width=640,height=480,toolbar=no,menubar=no,location=no,directories=no,status=no,scrollbars=no,resizable=no"); という風にしているんですが・・・ 何が原因なんでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
window.openの2コ目のパラメータが省略されているからです。 これが省略されているとtarget="_blank"のように新しいウィンドウが割り当てられます。 名前を指定すれば、同じ名前のウィンドウを再利用します。
その他の回答 (2)
前後がないのでよくわかりませんが, return false; が抜けているのではないでしょうか。
お礼
お返事が遅くなり、申し訳ありません。 色々やってみた結果サブウインドウを使う 方法がうまくいきました。 お手数おかけしましたが、ご意見はとても 参考になりました。ありがとうございます
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
はっきりとは、わかりませんが、 open( )には、 window.openと window.document.openがあります。 なので、window.openと省略ならさないで使われることをオススメします。 できたら、試してみたいと思いますので、 補足でそういう動作になるソースを挙げていただけませんか
お礼
お返事が遅くなり、申し訳ありません。 色々やってみた結果サブウインドウを使う 方法がうまくいきました。 お手数おかけしましたが、ご意見はとても 参考になりました。ありがとうございます
お礼
お返事が遅くなり、申し訳ありません。 色々やってみた結果サブウインドウを使う 方法がうまくいきました。 お手数おかけしましたが、ご意見はとても 参考になりました。ありがとうございます