通过单击toasts with params (WinJS)导航到特定的html页面
Navigate to a specific html page on clicking toasts with params (WinJS)
我有一个WinJS项目,我从我的webservice收到toast通知。在我的webservice中,XML是这样的:
string type = "Computer";
string toast1 = "<?xml version='"1.0'" encoding='"utf-8'"?> ";
string message = "{'"Message'":{'"Id'":'"6724d22a-87fe-4137-b501-9d9a9a0558b1'",'"DetailId'":'"dc02e784-7832-4625-a538-29be7f885ccb'",'"Description'":'" Message'",'"UserName'":null,'"ActionDateTime'":'"2015-09-15T15:36:14+05:45'",'"CalamityId'":'"c0fa848e-ee6c-4b91-8391-a12058f25387'",'"UseConferenceCalls'":true,'"IsActionCompleted'":false},'"Type'":'"COmp'"}";
string toast2 = string.Format(@"<toast launch= '{0}'>
<visual version='1'>
<binding template='ToastText04'>
<text id='1'>{1}</text>
<text id='2'>{2}</text>
</binding>
</visual>
</toast>", message, "Alert", type);
string xml = toast1 + toast2;
我想导航到一个特定的html页面与有用的json作为参数,当用户点击祝酒词。请给我一些建议。
目前,我已经实现了以下函数来处理我的toast。这只适用于应用程序处于活动状态,即在前台或后台运行。但是当应用程序完全关闭后,这个功能就不起作用了,无法满足我的要求。
WinJS.Application.addEventListener("activated", onActivatedHandler, true);
function onActivatedHandler(args) {
if (args.detail.kind === Windows.ApplicationModel.Activation.ActivationKind.launch) {
var messageDetails = (args.detail.arguments).replace(/''/g, '');
PhonegapService.setNotificationMessage(messageDetails, function () {
window.location.href = "page3.html";
});
}
}
我也面临着类似的问题。在我的情况下,我调用函数甚至在cordova deviceready
被解雇之前。从你的问题不确定如果你是一个cordova应用程序或不是,但要确保所有所需的javascript文件加载。一旦文档准备好,就可以执行逻辑。我假设你正在使用jquery。
function onActivatedHandler(args) {
if (args.detail.kind === Windows.ApplicationModel.Activation.ActivationKind.launch) {
$(document).ready(function(){
var messageDetails = (args.detail.arguments).replace(/''/g, '');
PhonegapService.setNotificationMessage(messageDetails, function () {
window.location.href = "page3.html";
});
});
}
}
相关文章:
- 无法从jquery Mobile导航栏重定向到另一个页面
- 导航到特定事件的另一个变量页面
- MVC 3页面导航和使用javascript传递参数
- 如何在react js中从一个页面导航到另一个页面
- 父页面的角度路由器导航高亮显示
- 离开页面导航后保留文本区域内容
- window.onpopstate不工作;当我导航回页面时,不会发生任何事情
- 检测在确认页面导航时单击了哪个按钮
- 如何在定位导航后向下滚动页面
- 后退导航/页面刷新问题
- 如何在sencha touch2中导航页面
- 如何在单个导航页面中更改徽标图像
- 正在将活动类设置为当前导航页面
- 在仍然能够导航页面的情况下放大元素
- 如何在html中自动导航页面
- 使用键盘导航页面
- 如何在没有卸载事件的情况下导航页面
- 有没有一种简单的方法可以像angularjs中的链接一样使用按钮导航页面
- PhantomJS导航页面和完整的工作流程
- Cookies -导航页面的问题