【发布时间】:2017-07-20 04:05:46
【问题描述】:
下面的 JS 会相应地运行,但它永远不会到达最后一个函数 (showAllTabIdRedirect)。知道为什么吗?是我的语法吗?我正在尝试运行第一个获取主选项卡 ID 的函数,然后使用它传递一些其他函数。最后,我会重定向用户并刷新特定选项卡。
<script>
function refreshDetailsTab() {
sforce.console.getEnclosingPrimaryTabId(focusDetailSubtabRedirect);
var formsId;
var currentUrl = window.location.href;
if (currentUrl) {
formsId = currentUrl.split('?formId=')[1];
} else {
return;
}
window.location = '/' + formsId;
debugger;
};
sforce.console.getEnclosingPrimaryTabId(focusDetailSubtabRedirect);
var focusDetailSubtabRedirect = function showTabIdRedirect(result) {
// window.onload = function showTabIdV1(result) {
//alert('2222');
var primaryTabID = result.id;
sforce.console.getSubtabIds(primaryTabID , showAllTabIdRedirect);
debugger;
}
var showAllTabIdRedirect = function showAllTabIdRedirect(result2) {
// alert('33333');
var firstSubTab = result2.ids[0];
sforce.console.refreshSubtabById(firstSubTab, false);
debugger;
//alert('Subtab IDs=====: ' + result.ids[0]);
};
window.onload = refreshDetailsTab;
</script>
【问题讨论】:
-
函数showTabIdRedirect是否正在执行?
-
你在哪里将“结果”参数传递给“showTabIdRedirect”?
-
感谢您的回复。它正在获取 id,因为当我删除重定向用户的代码(所有 formsId 代码)时,sfdc 函数工作正常。看截图:oi68.tinypic.com/htu4c3.jpg
标签: javascript sfdc