function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
iwakiiwaki 

iframeから親画面を更新する方法について

取引先責任者の標準ページにvisualforceを埋め込んでいます。
visualforceページをインラインで編集して保存したときにそのフレーム内だけが更新され、フレーム内に新しいページが表示されてしまいます。

Visualforceページを保存(キャンセル)したのちに親画面を更新する処理はどうしたらよいでしょうか。

javascriptで、「window.opener.location.reload()」を呼び出すところまではわかったのですが、
更新後の処理をするためにapexでjavascriptをを動かす方法がわかりません。
これ以外の解決方法でも問題ないのですが、どなたか方法をご教示いただければ幸いです。よろしくお願いします。
Best Answer chosen by iwaki
Taiki YoshikawaTaiki Yoshikawa
Apex処理実行後にJavaScriptを実行する方法ですが、onComplateイベントで対応できると思います。
以前検証した際に、apex:commandButtonのaction実行後にJS処理を実行するのはうまくいくのを確認できました。

SFDC:commandButton と onCompleteイベント
http://tyoshikawa1106.hatenablog.com/entry/2013/02/19/234542

All Answers

Taiki YoshikawaTaiki Yoshikawa
Apex処理実行後にJavaScriptを実行する方法ですが、onComplateイベントで対応できると思います。
以前検証した際に、apex:commandButtonのaction実行後にJS処理を実行するのはうまくいくのを確認できました。

SFDC:commandButton と onCompleteイベント
http://tyoshikawa1106.hatenablog.com/entry/2013/02/19/234542
This was selected as the best answer
iwakiiwaki
ありがとうございます!
ページもとても参考になり大変助かります。

当初は、更新後処理でapexで親画面を更新できるようなものがあればいいなと思ったのですが。。。
Taiki YoshikawaTaiki Yoshikawa
たしか...ですが、標準ページに埋め込んだVFページ内から呼び出し元の標準ページを更新することはできなかったと思います。
以前、似たようなことをやろうとしてうまくいかなかったことがありました。
iwakiiwaki
やはり難しそうですね。

教えていただいた方法でやってみたいと思います。ありがとうございます!