3

iframe 内にフォームがあります。ユーザーがデータを保存するとすぐに、メイン ページをリロードするだけのページに iframe をリダイレクトします (他のコンテンツは iframe 内に挿入されたものに依存するため)。そのため、iframe の外側のデータは更新されず、フォームが再び表示されます。

問題: 少なくとも firefox (まだ他のブラウザーでテストしていません) は、リダイレクトされたページで iframe の「新しい」URL を保持し、ソースコードによって設定されたものではありません。入力フィールドのオートコンプリートに似たもの。

私はによってリロードを行います

parent.location.reload();

含まれているiframeの履歴から情報を保持せずに、実際のリロードを強制する方法はありますか?

ところで:それが助けになるなら、私はjQueryを使うかもしれません。

ありがとう。

4

2 に答える 2

1

これらの行に沿って何かを試すことができます(http://jsfiddle.net/AKykZ/):

document.querySelector('button').addEventListener('click', function() {
    document.querySelector('iframe').setAttribute('src', document.querySelector('iframe').getAttribute('src'));
    window.top.location.reload();
    return false;
}, false);

フィドルで、iframe のリンクをクリックし、リロード ボタンを押します。iframe からリロードしているように聞こえますが、これで少なくとも正しい軌道に乗るはずです。

于 2013-07-21T16:55:18.750 に答える