1

window.openアプリケーションを計画していますが、絶対位置の要素を使用して作成された「仮想」の種類のウィンドウを使用する代わりに、ポップアウトスタイルのパネルに実際のウィンドウ()を使用できるかどうか疑問に思っています。これには、ユーザーが複数のモニターによって提供される追加の画面スペースを利用できるように、ブラウザーウィンドウから取り外し可能であるという利点があります。

しかし、それがどれほどうまくいくかはわかりません。いくつかのポイント:

  • 開いたウィンドウをメインのアプリケーションウィンドウの上に置いたままにして、切り離されたパネルがアプリケーション自体の後ろに消えないようにすることは可能でしょうか。
  • 同じアプリケーションから複数のウィンドウを開くことさえ可能でしょうか、それとも自動ブラウザセキュリティがあなたを1つに制限するのでしょうか?
  • 無数のブラウザの選択肢との互換性についてはどうですか?

要約すると、追加の画面スペースの利点は、ブラウザウィンドウを使用することの欠点を上回りますか?

4

2 に答える 2

2

ポップアップウィンドウは使用しないでください。それらは通常ブロックされます。ポップアップを実行してユーザーに手動でブロックを解除するよりも、ユーザーにリンクを提供して(指示を与えるように)右クリックして新しいウィンドウを開くように依頼する方がはるかに簡単です。(それでも悪い習慣です。)

開いたウィンドウをメインのアプリケーションウィンドウの上に置いて、切り離されたパネルがアプリケーション自体の後ろに消えないようにすることは可能でしょうか。おそらくそうではありません。

おそらくそうではありません。

同じアプリケーションから複数のウィンドウを開くことさえ可能でしょうか、それとも自動ブラウザセキュリティがあなたを1つに制限するのでしょうか?

window.open('http://www.google.com', 'win1')window.open('http://www.google.com', 'win2')

無数のブラウザの選択肢との互換性についてはどうですか?

特にポップアップブロッカーではひどいですが、ユーザーが1つのブラウザーしか使用しない場合は機能する可能性があります。

要約すると、追加の画面スペースの利点は、ブラウザウィンドウを使用することの欠点を上回りますか?

これは前の質問の要約ではないと思います。複数のモニターは便利ですが、まれなユースケースのようです。複数のモニターが必要なウェブサイトを知りません。ある種の「モニター」(セキュリティモニターのようなもの)や情報表示のようなソフトウェアを作成している場合、それは価値があるかもしれませんが、他のWebサイトでは、ユーザーが望むだけ大きくても小さくてもよい1つのウィンドウで対応できます。 。

とはいえ、ポップアップウィンドウを使用することは可能です。たとえば、Gmailはそれらを使用してチャットウィンドウを作成し、後で「ポップイン」することができます。ただし、これは必須の機能ではなく、複数の機能がすぐに扱いにくくなる可能性があります。

于 2012-04-26T11:32:55.253 に答える
1

多くのブラウザやプラグインがそれらを停止するので、window.openを避けることを強くお勧めします。必要なのはダイアログボックスです。jQuery UIの例については、次のリンクを参照してください。

http://jqueryui.com/demos/dialog/

他のライブラリがなくても、他のライブラリと一緒に機能する他の多くのソリューションをオンラインで見つけることができます。

あなたは好きなだけ持つことができ、別のウィンドウで行うことを事実上何でもすることができます。利点は、ポップアップウィンドウを使用する場合よりもダイアログボックスとメインページの間の通信を処理するのがはるかに簡単になることです。

于 2012-04-26T11:28:35.223 に答える