0

Salesforce のページにカスタム ボタンがあります。このボタンは js コードをトリガーします。

 window.open("{!$Label.SF_Base_URL}/apex/DeletePageiFrame",300,300);

DeletePageiFrame は、(外部 Web サイト用の) iframe と、クリック時に親ウィンドウを更新するボタンを持つ頂点ページです。

<form>
<INPUT TYPE="button" NAME="myButton" onclick="handleOnClose();" value="press to close"/>
</form>

 //the js function
function handleOnClose() 
 {
    alert(window.parent.location); // this gives child window location instead
   window.parent.location.reload();  //refreshes child not parent  
//  window.top.location.reload();

// all the functions bellow didnt work.
 //  window.opener.location.reload(true);
  // window.opener.location.reload(false);   
   //  opener.location.reload();
   //  opener.reload();
    // window.opener.location.reload();
    // document.opener.document.location.href = document.opener.document.location.href;

 }

また、親ウィンドウの更新を呼び出すためにウィンドウを閉じるイベントでトリガーしようとしましたが、クロムと子ウィンドウが親ではなく更新されることに問題がありました。

<script> window.onBeforeUnload=handleOnClose();</script>
4

1 に答える 1

2

問題は、私のアカウントで開発モードが有効になっているためです。有効にしていて、何か奇妙なことが起こっている場合は、無効にしてからもう一度試してください。現在、開発モードにはいくつかの問題があります。

于 2012-05-01T19:13:32.577 に答える