web-dev-qa-db-ja.com

iframe内から親ウィンドウを再読み込みする

ログインページがiframeにあり、リフレッシュせずにiframe内からajaxとjqueryを使用して親ウィンドウを再ロードしたいのですが、次のようなエラーが発生します

(this [0] .ownerDocument || this [0])。createDocumentFragmentは関数ではありません
12
Dipesh KC

私はJavaScriptを使用してページをリロードすることでこれを達成できました

parent.location.reload();

次に、トリガーを発してターゲットのiframeを開きます

$("#log-inout").trigger("click");

特殊な状況でこのようなシステムが必要でした。これは、同じような状況で他の人を助けるかもしれません。

43
Dipesh KC
parent.location.href=parent.location.href

よりスムーズな結果を与えます

parent.location.reload()

後者は完全なリロードを強制しますが、前者はほぼajaxのようにより効率的に更新されるようです。

22

気にしないで! ajaxを使用しているのに、なぜiframeを使用するのか。

使用してログインをロードするだけです

$( "ここにコンテンツをロードする場所").load( "ここにiframeのソース" ");

//load via ajax
$("div").load("login.php");

はるかにシンプルで多くのエレガント。

4
Ed Fryed

以下を使用できます。

window.parent.location.href = "Create?Param=value";

または:

window.parent.location.href = "http://www.stackoverflow.com";