使用Windows Phone 8 Worklight WL.Client.init

时间:2014-05-20 12:46:07

标签: backbone.js windows-phone-8 ibm-mobilefirst

我正在使用Worklight 6.1,我正在尝试在Windows Phone 8上测试我的应用程序。不幸的是我有一个明显的行为:

每次我从一个页面更改为另一个页面时,应用程序都会调用WL.Client.init函数,我得到一个空白页面。

我在Android环境中尝试了我的代码,一切正常,我也尝试在Internet Explorer上执行我的代码并且工作正常。

提及我正在使用BackBone路由器在页面之间进行更改,请参阅此链接:http://demos.jquerymobile.com/1.3.0-beta.1/docs/pages/backbone-require.html

我正在使用单页样式:每次点击标签时,我都会删除页面内容,并用模板原则替换其他内容。

<li><a href="#help">Help</a></li>

当用户点击链接时,触发路由器向所请求的模板收费。

$page = $(page.el);
        $page.attr('data-role', 'page');
        $('body').append($page);
        page.render();
        var transition = "slide";
        // We wont to slide the first page
        if (this.firstPage) {
            transition = 'none';
            this.firstPage = false;
        }

        $.mobile.changePage($page, {changeHash:false, transition: transition});

我在主HTML页面发出提醒,我发现在每个更改页面中,重新加载漏洞页面,因此对于WL客户端,骨干路由器的初始化时间是如此。 有什么建议可能是什么问题?

1 个答案:

答案 0 :(得分:0)

在您的应用中查看用于“更改页面”的代码会很有帮助,但一般而言,Windows Phone 8在页面导航方面并不容易处理。

您可以查看这些出现类似问题的问题。你的问题可能是jQuery(它与WP8不兼容),或更难......