2012-05-01 74 views
0

我在Salesforce頁面上的自定義按鈕,這個按鈕會觸發一個js代碼刷新父頁面刷新子代替,Salesforce的

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

的DeletePageiFrame是具有一個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> 

回答

2

問題是因爲開發模式是在我的帳戶中啓用。如果您啓用了它,並且發現有些奇怪的事情,請將其禁用並重試。現在有一些開發模式的問題。

+2

我有不止一次有JavaScript的開發模式混亂..我建議不要使用它。 –