我試圖覆蓋Salesforce頁面中的標準按鈕(刪除)。我用Visualforce頁面覆蓋它,但是我面臨的問題是彈出窗口阻止程序。覆蓋Salesforce頁面中的標準按鈕
覆蓋按鈕的目的是詢問用戶他/她是否要刪除文件並在第三方主機上進行刪除。
有沒有什麼辦法可以阻止彈出式窗口攔截器或使用另一種壓倒一切的方法? 我的visualforce頁面包含一個將打開彈出窗口的js腳本。我想知道如果我可以把這個js腳本放在不同的地方!
<apex:page standardController="" showheader="false" sidebar="false">
<apex:includeScript value=""/>
<apex:includeScript value=""/>
<script language="javascript">
var caseStatus = "{!s__c}";
try{
sforce.connection.sessionId = "{!$Api.Session_ID}";
var isPortalUser = sforce.apex.execute('e','r',{});
}catch(e) {
alert(e)
}
if(caseStatus == "A"){
window.open('{!$Label.FTP_Attachment_Pro_URL}/sforce/ftp/Delete.aspx?ID={!ENZ__FTPAttachment__c.Id}&OrgID={!$Organization.Id}&SFUrl={!$Label.API_URL}/{!$Organization.Id}&SFSessionID={!$Api.Session_ID}',500,600);
window.location = '{!$Label.SF_Base_URL}/{!ENZ__FTPAttachment__c.Case__c}';
}
else{
window.location = '{!$La}';
window.alert("a"+ caseStatus);
}
</script>
</apex:page>
您是使用confirm()函數還是彈出窗口?我認爲前者不應該被阻止。 – GillesC 2012-04-25 14:12:33
請再次檢查問題。我添加了用於重寫的salesforce頁面。對不起,我刪除了隱私問題的所有參數。 – raym0nd 2012-04-25 14:19:31