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

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属性中提供了正确的链接,这样较老的浏览器和设备仍然能够去到你想它们去的页面。

时间: 2024-11-13 06:42:15

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

jquery ui-JQuery UI里面怎么在模态窗体里面设置最大化和最小化按钮,以及设置层的透明度

问题描述 JQuery UI里面怎么在模态窗体里面设置最大化和最小化按钮,以及设置层的透明度 $("#modelDiv").dialog({ autoOpen: false, width: 1000, modal: true, buttons: { "确定": function () { if ($("#meanId").val() == "") { doAdd(); } else { doEdit(); } }, "

JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)_javascript技巧

jQuery获取Select选择的Text和Value: 语法解释: 1. $("#select_id").change(function(){//code...});   //为Select添加事件,当选择其中一项时触发 2. var checkText=$("#select_id").find("option:selected").text();  //获取Select选择的Text 3. var checkValue=$("#se

JS和Jquery获取和修改label的值的示例代码_javascript技巧

获取值: label标签在JS和Jquery中使用不能像其他标签一样用value获取它的值: 复制代码 代码如下: var label=document.getElementById("id"); var value=label.value; var value=$("#id").val(); 可以这样: JS: 复制代码 代码如下: var label=document.getElementById("id"); var value=label

asp.net使用jQuery获取RadioButtonList成员选中内容和值示例_实用技巧

复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Web.Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.o

《jQuery、jQuery UI及jQuery Mobile技巧与示例》——7.6 技巧:使用对话框微件引起注意

7.6 技巧:使用对话框微件引起注意 如果想使网页中的一小部分内容脱颖而出,有几种方法可以实现它.其中一个方法是用对话框的形式显示内容.jQuery UI提供了这样一个对话框组件(dialog).代码清单7-6演示了如何从一个常见的段落元素创建对话框. 代码清单7-6 将段落元素转换为对话框 00 <!DOCTYPE html> 01 02 <html lang="en"> 03 <head> 04 <title>jQuery UI Di

《jQuery、jQuery UI及jQuery Mobile技巧与示例》——7.8 技巧:使用滑块微件获取数字

7.8 技巧:使用滑块微件获取数字 在客户端应用程序中,你有时会发现滑块用做输入数字的元素.滑块的优点是,它比数字输入框更可视化和更直观. 代码清单7-8展示了如何将div改成滑块(slider)微件. 代码清单7-8 将 元素转换为滑块并显示其值 00 <!DOCTYPE html> 01 02 <html lang="en"> 03 <head> 04 <title>jQuery UI Slider</title> 05

《jQuery、jQuery UI及jQuery Mobile技巧与示例》——7.5 技巧:使用日历微件选择日期

7.5 技巧:使用日历微件选择日期 在HTML5之前,在Web页面中选择日期是很痛苦的.甚至支持了HTML5的浏览器中仍有一些不能提供一个好用的日历. 代码清单7-5展示了jQuery UI提供的datepicker,它可以用于传统的输入框. 代码清单7-5 帮助网站用户输入日期 00 <!DOCTYPE html> 01 02 <html lang="en"> 03 <head> 04 <title>jQuery UI Datepick

《jQuery、jQuery UI及jQuery Mobile技巧与示例》——7.2 技巧:使用自动补全微件提示输入值

7.2 技巧:使用自动补全微件提示输入值 在一些网站上,你可以找到用于选择的下拉菜单,它们包含了极长的选项列表.在许多情况下,可以使用具有自动补全功能的输入框取代下拉式菜单来帮助用户.省去了滚动选择,用户只要输入目标选项的第一个字符,然后自动补全组件便可以完成剩下的事. 代码清单7-2提供了一个自动补全的例子,它使用一段称为"Lorem Ipsum"的文字来实现输入第一个字后的补全.这段文字起源于两千年前,但仍然使用在图形设计和排版行业(通常被称为"假文"或&quo

《jQuery、jQuery UI及jQuery Mobile技巧与示例》——7.7 技巧:使用进度条微件显示进程的状态

7.7 技巧:使用进度条微件显示进程的状态 当Web应用程序执行一个动作的持续时间超过大约两秒钟时,为用户显示动作状态是一个很好的做法.如果不知道动作的状态,通常会改变鼠标光标或显示一个旋转的效果. 在某些情况下,你能知道进程的进度.在这种情况下,最好尽可能准确地满足用户的期待.代码清单7-7介绍了jQuery UI的进度条(progressbar),可以使用它实现这样的目的. 代码清单7-7 将一个 元素转换为进度条 00 <!DOCTYPE html> 01 02 <html lan