1

サイドバー (iframe) があります。問題は、(同じブラウザーで) 2 つ目のタブを開くと、同じサイドバーの新しいインスタンスが作成されることです。つまり、サイドバーが 2 つになりました。たとえば、最初のタブでサイドバーを閉じると、2 番目のタブでも閉じたいと思います。新しいタブを開いてもサイドバーに影響がないように、ブラウザにサイドバーのインスタンスを 1 つだけ持つことは可能ですか? (目標は、アクセスするすべてのページを 1 つのサイドバーで操作することです。より正確な情報が必要な場合は、お問い合わせください。毎日、応答を確認します。

4

1 に答える 1

1

IE の動作を変更することはできません。そのため、本当にこれを行いたい場合は、ジャンプする必要があるフープがあるか、それを偽造することができます。

複数のインスタンスと一緒に生活し、それらの状態を自分で同期するだけで、それを偽造できます。

本当に 1 つだけにしたい場合は、サイドバーを単純な子ウィンドウのホストにすることができます。子ウィンドウは、すべての機能が存在する場所であり、ユーザーがタブを切り替えると、子ウィンドウの親を変更するだけです。ただし、IE8 では異なるタブを異なるプロセスに配置できるため、微妙な問題がいくつかあります。プロセスをまたがるウィンドウの再ペアレント化には、あらゆる種類の影響があります (入力キューのアタッチや、作成プロセスが終了した場合など)。真似することをお勧めします。

于 2010-05-18T22:48:27.347 に答える