【问题标题】:Part of the javascript is not running部分 javascript 没有运行
【发布时间】: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


【解决方案1】:

您可以检查这些方法是否成功完成。 'getSubtabIds' 可能由于某种原因暂停,这会导致调用回调函数 'showAllTabIdRedirect' 失败。

See the documentation here for getSubtabIds

【讨论】:

  • 感谢您的回复。它正在抓取 id,因为当我删除重定向用户的代码(所有 formsId 代码)时,sfdc 函数工作正常。
【解决方案2】:

我认为这与 window.location 首先触发有关。它在其他 JS 加载之前重定向用户。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-09-27
    • 1970-01-01
    • 1970-01-01
    • 2016-01-17
    • 1970-01-01
    • 1970-01-01
    • 2012-06-13
    • 1970-01-01
    相关资源
    最近更新 更多