ngRoute+ngAnimate与JQM中的页面跳转的区别

1.ngRoute+ngAnimate与jQM中的页面跳转有何异同?

相同点:

(1)完整的HTML只需要一个

(2)使用异步AJAX请求获取下一个页面

(3)可以实现转场动画

不同点:

(1)ngRoute需要配置路由字典;jQM没有,更加灵活

(2)ngRoute访问路由地址的格式——特殊格式的hash

http://xxx/index.html#/main

jQM访问页面地址——普通的URL

http://xxx/tpl/main.html

(3)ngRoute访问的路由页面可以使用F5刷新;jQM跳转的页面不能按F5刷新

(4)ngRoute-index.html只能声明一个ngView容器;jQM中index.html中可以声明多个page

(5)ngRoute:模板页面中的所有内容都会被挂到ngView;jQM模板页面中只有第一个page会被挂载到当前DOM树。

(6)ngRoute通过路由参数在两个页面间传递数据

http://.../index.html#/detail/101

jQM中通过请求字符串H5提供的本地存储在两个页面间传递数据

http://.../tpl/detail.html?dno=102

协议名://主机名:端口/资源路径;查询参数?请求字符串#哈希地址

window.location.protocol

window.location.hostname

window.location.port

window.location.path

window.location.query

window.location.hash

2.jQM整合AngularJS最大的问题:

(1)如何处理新挂载DOM节点(即新Page)——重新编译新Page节点

(2)如何在两个页面间传递数据

location.href: http://127.0.0.1/detail.html?did=2&pno=3&uname=tom&loc=bj

location.search:  ?did=2&pno=3&uname=tom&loc=bj

result:   { did:‘2‘,  pno:‘3‘,  uname: ‘tom‘,  loc: ‘bj‘}

module:controller、directive、filter、service

3.AngularJS模块中可以出现的组件——Service

Service组件: 是Angular中的一个函数/对象,可以在多个Controller调用;但又不需要在View中进行绑定。如需要一个解析URL不同部分的函数,可以在多个Controller中使用。


jQM页面切换时产生的事件的发生顺序:

pageboforeload -> pageload -> pagebeforecreate -> pagecreate

-> pageinit -> pagebeforeshow ->pageshow -> pagechange

从pagebeforeshow开始,location.href可以读取第二个页面的URL

时间: 2025-01-11 09:40:25

ngRoute+ngAnimate与JQM中的页面跳转的区别的相关文章

servlet中实现页面跳转return “r:”和return “f:

servlet中实现页面跳转return “r:”和return “f:”的区别和作用 2015-07-28 14:22741830480 | 浏览 48 次 Pascal 2015-07-28 14:26 #知道行家专业创造价值,火热招募中!# 提问者采纳 热心网友 r是redirect重定向,参数会丢失,url全是跳转后的url.f是forward服务器内部完成转发(参数仍在request里面),url不会变的.

网站开发中web页面跳转几种方式详解

在做web开发中,页面跳转的方式有很多种,然而有些时候这些跳转如何用到恰到好处却很容易被忽视. 客户端触发跳转有如下几种 使用meta元信息 <!--如下表示5秒后跳转到url指定的链接,推荐使用这种方式--> <meta http-equiv="refresh" content="5;url=http://my.oschina.net/ososchina/blog"> 2.使用javascript中的window.location对象 &l

web项目中实现页面跳转的两种方式

<a href="javascript:"></a>跳转在网页本身,URL不改变 <a href="#"></a> 跳转在网页本身,URL 改变 java web项目中实现页面跳转的主要方式有两种:第一种,<% response.sendRedirect("index.jsp");%>第二种<jsp:forward page="index.jsp"/>我做

php中实现页面跳转的几种方式

亲测,not复制粘贴 PHP中实现页面跳转有一下几种方式,看了几个人写的不是很条理,自己整理一下 在PHP脚本代码中实现 <?php header("location:url地址") ?> 例如 <?php header("location:helloworld.php")?> 页面会立即跳转,因为header执行了location重定向 延迟跳转(比如登陆成功后会有几秒钟等待时间,然后跳转到了其他页面) <?php header(&q

js中实现页面跳转

1.在本页中跳转到指定页面 1.window.location.href方式    <script language="javascript" type="text/javascript">           window.location.href="target.aspx";     </script> 2.window.navigate方式跳转   <script language="javascr

php开发中的页面跳转方法总结

PHP页面跳转实现的功能就是将网站中一个网页跳转到另一个网页中.对于刚刚学习PHP语言的朋友来说,是必须要掌握的基础方法. 页面跳转可能是由于用户单击链接.按钮等触发的,也可能是系统自动产生的.页面自动跳转在WEB开发中经常用到,而且根据需求可以采用不同的跳转方式,比如提示操作信息后延时跳转等, 本文总结了WEB开发中常见的几种页面跳转方法. PHP header()函数跳转 PHP的header()函数非常强大,其中在页面url跳转方面也调用简单,使用header()直接跳转到指定url页面,

WEB开发中的页面跳转方法总结

PHP header()函数跳转 PHP的header()函数非常强大,其中在页面url跳转方面也调用简单,使用header()直接跳转到指定url页面,这时页面跳转是302重定向: $url = "http://www.helloweba.com/";   header( "Location: $url" );  我们有可能会遇到特殊的跳转时,比如网站改版有个页面地址要做301重定向,当然你可以通过web配置rewrite来实现,但现在我要告诉大家,可以使用php

Yii中的页面跳转与传值

1.在同一个Controller中页面跳转 $this->render('view页面',array('参数'=>'值')); $this->render('news',array('result'=>'123','result1'=>'456')); url重定向   $this->redirect(array('action方法')); $this->redirect(array('getnews','id'=>1,,,,)); 2.在不同的Contro

IOS 中的页面跳转(navigaitonController)+带自动返回

页面1                                                                      跳至                                  页面2          代码如下: 1.AppDelegate.h #import <UIKit/UIKit.h> @interface AppDelegate : UIResponder <UIApplicationDelegate> @property (str