Winjs应用程序激活事件

时间:2013-05-20 23:19:52

标签: microsoft-metro winjs

我有2页 - 身份验证页面和内容页面。

验证成功后,我保存了这些数据:Winjs.Application.SessioState.mydata

在应用程序的开始(启动时),我想检测此数据是否为空,以便我可以直接移动到内容页面。如果 为null,我想呈现身份验证页面。

请帮帮我,我不知道在哪里放置代码部分(在default.html或default.js中)。

但是在我的default.html中我有这一行:

<div id="contentHost" data-win-control="MyApp.PageControlNavigator"
    data-win-options="{home: '/pages/home/home.html'}"></div>

(直接运行内容页面)

1 个答案:

答案 0 :(得分:0)

在'activated'事件处理程序中更新default.js中的这段代码。

args.setPromise(WinJS.UI.processAll().then(function ()
{
    if (nav.location)
    {
        nav.history.current.initialPlaceholder = true;
        return nav.navigate(nav.location, nav.state);
    } else if (!!app.sessioState.mydata)
    {
        nav.navigate('/pages/authpage/authpage.html', optionsIfAny);
    }
    else
    {
        return nav.navigate(Application.navigator.home);
    }
}));