使用CanJS的多页应用程序
Multiple Page Application Using CanJS
我正在寻找一种在CanJS中从一个html页面导航到另一个html页的方法。以下是场景:
index.html包含一个带有忘记密码链接的登录表单(使用ejs构建)。
index.html
<div id="container"></div>
control.js
var loginForm=can.Control({
init:function(element,options)
{
var frag=can.view('login.ejs',this.options);
this.element.html(frag);
},
'#forgotPasswordLink click':function(el,ev)
{
//Wants to pass the control to forgotpassword.html.
//Also wants to pass the flow to forgotpassword controller with some data
}
})
new loginForm('#container',{data:data})
我的要求是,当我点击忘记密码链接时,当前页面应该导航到forgetpassword.html。
一种方法是在ejs中填充链接的href属性,但这不是一个好的做法,因为当前页面控件将失去其重要性。我正在寻找一个优化的解决方案。如果我错了,请纠正我
在网上,我发现了CanJS的大多数单页应用程序示例。如果有人能给我介绍多页应用程序演示/示例,那就太棒了。
提前感谢:)
通过JavaScript从一个网页导航到另一个网页的最简单方法是使用Window.location属性:
var App = can.Control.extend({
defaults : {
view : 'login.ejs',
data : null
}
}, {
init : function(el, op) {
el.html(can.view(op.view, {data : op.data}));
},
'#forgotPasswordLink click' : function(el, ev) {
ev.preventDefault();
window.location = 'forgotpassword.html';
}
});
var app = new App('#container', {data : 'hello'});
相关文章:
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- Emberjs应用程序加载在除Index之外的所有路由上
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- angular 1.5应用程序中的导航栏
- 在Web应用程序中使用Highcharts javascript
- angularjs+rails应用程序中未显示模板
- 使用acess代币登录Facebook,并通过网络应用程序离线发布
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- 科尔多瓦页面类应用程序中的多个谷歌地图
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- Angularjs-utils高亮过滤器在搜索时破坏应用程序
- 在phonegap应用程序内部重定向不起作用
- 使用谷歌应用程序脚本从工作表中获取值并将其显示在文本框中
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- Node.js正在更改应用程序以使用集群模块
- 在openshift node js应用程序中获取请求
- 如何在Facebook上的iframe应用程序中使后退按钮返回到上一页
- 使用CanJS的多页应用程序