如何在 IBM Worklight 中重定向到同一页面但不同的 div/视图?

Posted

技术标签:

【中文标题】如何在 IBM Worklight 中重定向到同一页面但不同的 div/视图?【英文标题】:How to redirect to same page but to a different div/view in IBM Worklight? 【发布时间】:2015-03-25 09:37:48 【问题描述】:

最初只通过用户名而不是密码进行测试。 成功登录后,它会发出登录成功警报,但无法重定向到同一 html 页面(YummyjQueryMobile145.html)上的特定 div 或视图(来自移动导航 IBM Worklight)。

经过测试的代码如:

//#login > login button id
//#home > redirected div/view id

$(function()
$("#login").click(function()
                $("#home").load("YummyjQueryMobile145.html", function()
                    alert("loaded!");
                );
            );
);

JS 文件

function Login()
    
        //alert("Login");
        var invocationLogin=
                adapter:"SQL_ADAPTER_Yummy",
                procedure:"procedureLogin",
                parameters:[]
               ;

    var optionsLogin=
            onSuccess:succLogin,
            onFailure:failLogin
            ;
    WL.Client.invokeProcedure(invocationLogin,optionsLogin);
    

    function succLogin(result)
    
        //alert("succLogin");
        var LUname=$("#LUname").val();
        var LPass=$("#LPass").val();
        var flag=0;
        var n;

        var i,
        resultSet = result.invocationResult.resultSet;
        //alert(result.invocationResult.resultSet);
        namesArray = [];

        for (i = 0; i < resultSet.length; i++)
        
        namesArray[i] = resultSet[i].NAME;
        

        //alert (JSON.stringify(namesArray));

        for (i = 0; i < resultSet.length; i++)
        
            n = LUname.localeCompare(namesArray[i]);
            if(n==0)
            flag=1;
        

        if(flag==1)
            
            alert("Login Successful");
            //Here the Redirect code/same html page to a particular div or view
           //clicking login button if success then redirect to home div/view

            
        else
            alert("Try Again!!!");

    

    function failLogin(result)
    
         alert(result+"try again Login");
    

HTML

....
<div class="bg" id="LogIn" data-role="page" data-add-back-btn="true"
data-back-btn-text="Home" data-theme="b">
....
<a href="#" data-role="button" id="login" data-theme="a" onclick="Login()">Log In</a>
....
<div class="bg" data-role="page" id="home" data-theme="b">
....

【问题讨论】:

【参考方案1】:

您可以像这样使用 window.location:

window.location='same_page_url#id_of_the_div';

【讨论】:

仍然无法正常工作 $(window).load("YummyjQueryMobile145.html#home"); @sphakrrokrSubhrojit 编辑了答案..现在检查..它对你有用吗? if(flag==1) alert("登录成功"); $(window).load("#home"); 非常感谢。顺便说一句,我在这个主题上搜索了很多答案/解决方案,那么为什么其他人得到解决方案而不是我的解决方案?即使我也尝试过这个> $("#home").load( "美味的jQueryMobile145.html");但仍然没有成功。在哪里可以学习这些主题?除了 w3schools 之外,还有什么完美的在线网站? ***.com/questions/12983869/…

以上是关于如何在 IBM Worklight 中重定向到同一页面但不同的 div/视图?的主要内容,如果未能解决你的问题,请参考以下文章

在 SwiftUI 中重定向到同一个视图

在 Play 框架中重定向到同一控制器中的动作

IBM Worklight:推送通知行为

如何在 JSF 2.0 中重定向

在 symfony 中重定向到“/”路由

IBM Worklight 5.0.6 - 无法添加外部 Dojo 组件(需要 Dojo Dgrid 时出现脚本错误)