2010-12-31 11 views
0

私はwindow.openerを使って親ウィンドウ内でjavascript関数を呼び出すことは考えていませんでしたが、最近横取りされていて知りたいと思います。window.openerを使用してjavascript関数を呼び出すのは良い方法ですか?

  1. そうすることをお勧めしますか?私はそれがあなたが避けなければならないものだと思っていたでしょう。
  2. これは主に、Ajaxとタブブラウズの前の日から残されていますか?

答えて

4

window.openerは、window.open()を使用して現在のウィンドウを開いたウィンドウへの参照です。このようなウィンドウをJavaScriptで保持する方法は、です。 "親"ウィンドウについては、現在のフレームまたはiframeを含むウィンドウを意味する可能性があり、window.parentは現在のウィンドウを含むウィンドウオブジェクトへの参照であるため、注意する必要があります。ご質問のよう

:ありがたいことに

  1. 、それが新しいウィンドウを開くことに使用されるよりもはるかに少ないのが一般的です。ユーザーの知識や同意なしに、またはユーザーが何かをクリックしてトリガーするなどの明示的な操作をせずに行うのは、常に悪い考えです。ほとんどの人にポップアップブロッカーが追加されました。ポップアップブロッカーは新しいウィンドウをしばしば抑制します。要するに、それは合理的なことです(私は別のJavaScriptロギングウィンドウを開発するときなどに好きですが)一般的に避けるのが妥当なケースがいくつかあります。

  2. Ajaxやタブブラウジングは、新しいウィンドウを開く練習の低下に大きな影響を与えたとは思いません。最大の影響は、Jakob Nielsen(http://diveintoaccessibility.org/day_16_not_opening_new_windows.htmlおよびhttp://www.useit.com/alertbox/990530.html参照)のような著名なユーザビリティの専門家が率いる、ユーザの混乱と煩わしさに対する感謝の高まりであったと言えます。また、多くの広告ではポップアップが使用されていましたが、これはユーザーにとって非常に迷惑で、ポップアップブロッカーの増加に直結していました。

関連する問題