5

Javascriptから現在最小化されているウィンドウを最大化する方法はありますか?これが私の状況です:

すべて同じ外部ウィンドウ(「MyNewWindow」など)をターゲットとする一連のリンクがあります。リンクをクリックすると、新しいウィンドウが表示されます。別のリンクをクリックすると、期待どおりに同じウィンドウにページがポップアップ表示されます。「MyNewWindow」ポップアップを最小化した場合、別のリンクをクリックしてそのウィンドウを最大化できるようにしたいと思います。

私のアプローチは、本文のonLoad部分に何かを配置して、ページが更新されたときに、最小化された場合に自動的に「最大化」されるようにすることでした。注:window.MoveTo()とwindow.resizeTo()を使用しても、うまくいかないようです(ウィンドウは最小化されたままです)。

ありがとう!

4

3 に答える 3

11

すべてを知っている皆さんにとって、これを行う方法を知りたいという完全に正当な理由があります。これが必要な理由は次のとおりです。

  • さまざまな学習管理システム (LMS) に SCORM モジュールを展開しています
  • クライアントが使用している 1 つの LMS は、小さな (600x400) ウィンドウでモジュールを起動し、そのウィンドウを最大化またはサイズ変更するためのユーザー コントロールを無効にします。
  • クライアントは、この起動動作を変更する方法を知りません

私の唯一の選択肢は、JavaScript を使って最大化することです。なぜなら、LMS を作成した愚か者は、ユーザーが自分のウィンドウを管理する能力を奪ったからです。

window.moveTo(0, 0);
window.resizeTo(screen.availWidth, screen.availHeight);

これは、ページが該当するセキュリティ ゾーンによっては IE では機能しない可能性があり、Chrome ではまったく機能しない可能性があります。しかし、イントラネット内の企業環境では、うまく機能する可能性があります。

于 2013-03-14T13:27:57.927 に答える
3

これを行わないでください。理由により、最近のほとんどのブラウザではこれを行うことが許可されていません。

タブ付きの環境では、作成したウィンドウだけをいじっているわけではありませんが、私のすべてのタブをいじっているのは受け入れられません。それはユーザーのコンピューター、ユーザーのブラウザー、あなたのサイトに行くことを選んだユーザーです...彼らに彼らが望むようにウィンドウのサイズを決めさせ、他のことをすることは彼らの経験を壊します...そしてあなたのサイトへの彼らの信頼。

エミュレートしようとしている動作は、ありふれたマルウェアが実行する動作です...アプローチを再考してください。たとえば、そのウィンドウに焦点を合わせることが目的に適している場合は、次のように、ブラウザのデフォルトの動作をそこから引き継ぎます。

var thatWindow = window.open(url, "linkWindow");
thatWindow.focus();
于 2010-05-24T17:00:28.690 に答える
-1

window.open(url,fullscreen=yes); を使用してみてください。リンクを自動的にクリックしている間よりも fullscreen=yes を使用している場合

于 2013-11-19T06:01:19.613 に答える