《jQuery、jQuery UI及jQuery Mobile技巧与示例》——9.10 技巧:生成回退按钮

简介: 当打开这个代码示例时,你首先发现的是没有回退按钮。这是讲得通的,因为你仍然在第一张页面上,还没有要回退的历史记录呢。这也是可以理解的,因为在第一张页面上没有定义data-add-back-button="true"属性。你可以试着在第一张页面添加这个属性,看看会发生什么。

本节书摘来自异步社区《jQuery、jQuery UI及jQuery Mobile技巧与示例》一书中的第9章,第9.10节,作者:【荷】Adriaan de Jonge , 【美】Phil Dutson著,更多章节内容可以访问云栖社区“异步社区”公众号查看

9.10 技巧:生成回退按钮

当用户在页面间浏览时,有时候他会想返回到之前的页面。很明显Web浏览器为此提供了标准的回退按钮。

所以,有很好的理由在你的Web应用程序中也提供回退按钮。一个理由是当你的Web应用程序在全屏运行时,浏览器的回退按钮可能无法使用。更重要的是,jQuery Mobile应用程序模拟了原生应用程序的外观。在原生的应用程序中,回退按钮被放置在屏幕的左上角。

代码清单9-11演示了jQuery Mobile是如何使“在需要时添加回退按钮”变得非常简单的。

代码清单9-11 导航至第二张页面时带上可用的回退按钮

00 <!DOCTYPE html> 
01 <html> 
02 <head> 
03  <title>Back Buttons</title> 
04  <meta name="viewport" 
05    content="width=device-width, initial-scale=1"> 
06  <link rel="stylesheet" href=
07    "http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.css">
08  <script type="text/javascript"
09    src="http://code.jquery.com/jquery-1.7.1.min.js">
10  </script>
11  <script type="text/javascript" src=
12    "http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.js">
13  </script>
14 
15 </head> 
16 <body> 
17  <div data-role="page">
18 
19   <div data-role="header">
20    <h1>First</h1>
21   </div>
22 
23   <div data-role="content"> 
24    <p>Go to the <a href="#second">second page</a> to see a 
25     back button</p>  
26   </div>
27 
28  </div>
29 <div data-role="page" data-add-back-btn="true" id="second">
30 
31  <div data-role="header">
32   <h1>Second</h1>
33  </div>
34 
35  <div data-role="content"> 
36   <p>Content</p>
37  </div>
38  
39 </div>
40 
41 </body>
42 </html>

当打开这个代码示例时,你首先发现的是没有回退按钮。这是讲得通的,因为你仍然在第一张页面上,还没有要回退的历史记录呢。这也是可以理解的,因为在第一张页面上没有定义data-add-back-button="true"属性。你可以试着在第一张页面添加这个属性,看看会发生什么。

当你浏览至第二张页面时,在左上角会出现一个回退按钮。可是第31~33行并没有包含对按钮的引用。

你也可以在锚标记上使用data-rel="back"属性,这会把页面回退至(历史记录中的)一张页面。当这么做的时候,请确保在href属性中提供了正确的链接,这样较老的浏览器和设备仍然能够去到你想它们去的页面。

相关文章
|
11月前
「Mac畅玩鸿蒙与硬件43」UI互动应用篇20 - 闪烁按钮效果
本篇将带你实现一个带有闪烁动画的按钮交互效果。通过动态改变按钮颜色,用户可以在视觉上感受到按钮的闪烁效果,提升界面互动体验。
276 19
「Mac畅玩鸿蒙与硬件43」UI互动应用篇20 - 闪烁按钮效果
|
11月前
|
JavaScript 前端开发
jQuery和CSS3滑动展开菜单按钮插件
这是一款jQuery和CSS3滑动展开菜单按钮插件。该滑动展开菜单按钮在用户点击主菜单按钮之后,子菜单以滑动的方式依次展开
156 21
|
11月前
|
JavaScript 前端开发 iOS开发
ios样式开关按钮jQuery插件
ios样式开关按钮jQuery插件
130 7
|
11月前
|
JavaScript
超炫酷UI效果的jQuery滑块插件
超炫酷UI效果的jQuery滑块插件
107 0
|
前端开发 图形学 开发者
【独家揭秘】那些让你的游戏瞬间鲜活起来的Unity UI动画技巧:从零开始打造动态按钮,提升玩家交互体验的绝招大公开!
【9月更文挑战第1天】在游戏开发领域,Unity 是最受欢迎的游戏引擎之一,其强大的跨平台发布能力和丰富的功能集让开发者能够迅速打造出高质量的游戏。优秀的 UI 设计对于游戏至关重要,尤其是在手游市场,出色的 UI 能给玩家留下深刻的第一印象。Unity 的 UGUI 系统提供了一整套解决方案,包括 Canvas、Image 和 Button 等组件,支持添加各种动画效果。
898 3
|
JavaScript Java
点击按钮,向下添加目录。Java script+jQuery写法
点击按钮,向下添加目录。Java script+jQuery写法
120 1
|
JavaScript Java
分别使用js与jquery写 单击按钮时出现内容 点击删除按钮不会再向下出现
分别使用js与jquery写 单击按钮时出现内容 点击删除按钮不会再向下出现
89 1
|
JavaScript
H-ui JQuery 给单选按纽赋值不生效
H-ui JQuery 给单选按纽赋值不生效
102 0
H-ui JQuery 给单选按纽赋值不生效
|
前端开发 开发者 开发框架
JSF与Bootstrap,打造梦幻响应式网页!让你的应用跨设备,让用户爱不释手!
【8月更文挑战第31天】在现代Web应用开发中,响应式设计至关重要,以确保不同设备上的良好用户体验。本文探讨了JSF(JavaServer Faces)与Bootstrap框架的结合使用,展示了如何构建响应式网页。JSF是一个基于Java的Web应用框架,提供丰富的UI组件和表单处理功能;而Bootstrap则是一个基于HTML、CSS和JavaScript的前端框架,专注于实现响应式设计。通过结合两者的优势,开发者能够更便捷地创建自适应布局,提升Web应用体验。然而,这种组合也有其局限性,如JSF组件库较小和较高的学习成本等,因此在选择开发框架时需综合考虑具体需求和应用场景。
159 0
|
设计模式 前端开发 开发者
Angular携手Material Design:探索设计模式下的UI组件开发之道——从按钮到对话框的全面实战演示
【8月更文挑战第31天】在现代Web应用开发中,Angular框架结合Material Design设计原则与组件库,显著提升了用户界面的质量与开发效率。本文通过具体代码示例,详细介绍如何在Angular项目中引入并使用Material Design的UI组件,包括按钮、表单和对话框等,帮助开发者快速构建美观且功能强大的应用。通过这种方式,不仅能提高开发效率,还能确保界面设计的一致性和高质量,为用户提供卓越的体验。
150 0

相关课程

更多