`

使用jquery mobile 点击超链接提示“error loading page” 解决方法

 
阅读更多

在a标签里添加

data-ajax="false"


rel="external"

属性

例:<adata-ajax="false" href="http://www.***.com/help/***.zip">点击下载</a>


详解:

外部页面链接


JQuery Mobile 主动化了创建ajax站点和法度的过程.


默认景象下,当你点击一个链接时会指向一个外部页面(如.products.html), 然则框架会解析该链接的 href属性然后发出一个ajax恳求(Hijax)并显示正在加载的提示.


若是ajax恳求成功,新页面内容会添加到DOM傍边,所有mobile widget都是主动初始化的,然后新页面会动画过渡显示出来.


若是ajax恳求失败,框架会显示一个小小的错误消息提示(""e""调板的样式),并会在一小段时候内消散, 并且不会破损当前的导航流(译注:即页面不会刷新也不会对进步撤退猬缩按钮有影响)


内部页面链接


单个HTML文档可以包含多个""page"",只须要在一个页面包含 多个data-role="page"的div即可,每个pagediv必须由一个独一的ID (id="foo") ,而链接到响应页面应用锚记即可(href="#foo").当点击一个链接时, 框架会寻找id为锚记href的内部""page""并显示到当前界面中.


要重视若是你正在经由过程ajax从一个mobile页面链接到一个含有多个内部页面的页面,你须要为该链接添加一个rel="external"或者data-ajax="false". 该属性告诉框架对页面进行从头加载 ,url hash也将清零.这点十分关键,因为ajax 页面应用 hash(#)来追踪ajax汗青,当含有多个内部page的页面应用hash 来指导内部page时会产生冲突.


举例来说,一个指向含有多个内部page的页面的链接会像如许:


<a href="multipage.html" rel="external">Multi-page link</a>


这儿有个2 ""page""页面的例子,由两个jQuery Mobile div构建,每个div由其ID来导航,要重视 这些page上的ID只须要支撑内部的页面链接,若是每个页面是分别的HTML文档,这些ID则是可选的. 以下是两个page,在body元素里面.


 <body> <!-- Start of first page --> <div data-role="page" id="foo"> <div data-role="header"> <h1>Foo</h1> </div><!-- /header --> <div data-role="content"> <p>I""m first in the source order so I""m shown as the page.</p> <p>View internal page called <a href="#bar">bar</a></p> </div><!-- /content --> <div data-role="footer"> <h4>Page Footer</h4> </div><!-- /header --> </div><!-- /page --> <!-- Start of second page --> <div data-role="page" id="bar"> <div data-role="header"> <h1>Bar</h1> </div><!-- /header --> <div data-role="content"> <p>I""m first in the source order so I""m shown as the page.</p> <p><a href="#foo">Back to foo</a></p> </div><!-- /content --> <div data-role="footer"> <h4>Page Footer</h4> </div><!-- /header --> </div><!-- /page --> </body> 

查看多page模板



请重视: 因为我们应用了hash来为所有ajax ""page"" 追踪汗青记录,现今朝来说, 在一个jQuery Mobile page里还不成能把链接作为通俗的锚记(index.html#foo), 因为框架会寻找一个ID#foo""page"" 来跳转,而不是像通俗HTML页面那样迁移转变含有该ID的内容.


撤退猬缩链接


若是你对一个a标签应用data-rel="back"属性,任安在上方的点击都邑模仿撤退猬缩按钮,而忽视它的href属性. 这点在链接回一个已定名的页面十分有效,比如当有一个到""home""链接或者当用javascript生成一个撤退猬缩按钮时, 或者一个按钮用来封闭一个对话框.当在你的源代码应用这个特点的时辰,必然要供给一个有意义的href实际指出引用页面的URL (这会使得该特点也能在C级浏览器中也能起感化). 同样,请记住若是你只是纯真应用一个撤退猬缩过渡而不在汗青记录中真正撤退猬缩,你可以应用data-direction="reverse"来调换.


重定向和链接到目次


当链接至一个目次地址时(比如用 href="typesofcats/"来调换 href="typesofcats/index.html"), 你必须供给一个后置 斜杠.这是因为jQuery Mobile假定在url中最后一个"/" 后面的项目组是一个文件名,jQuery Mobile会移除该项目组,以便 在将来有页面被引用时创建基地址.


然而,你可以经由过程返回已经指定了data-url属性的page div来解决该题目. jQuery Mobile会应用该属性的值来更新URL来调换畴昔恳求的那个页面. 这也容许你返回url的更改来作为重定向的成果,举例来说,你可以提交一个表单到"/login.html",然则成功提交后返回一个 url "/account". 该对象容许你在一些程度上把握jQuery Mobile 的汗青记录栈,以下是一些例子:


这个链接指向"docs-links-urltest/index.html",该链接是一个目次里的索引页 :Test Link返回的页面会用"docs/pages/docs-links-urltest/"(包含后置斜杠)来更新hash,这是经由过程那个页面的data-url的值来完成的. 谨记这个值会调换全部hash,是否调换取决于你本身,当刷新或者深切链接时URL发出的恳求能解析正确的页面.


更多技巧细节请拜见导航模型Ajax, hashes and history


分享到:
评论

相关推荐

    基于jquery的niceTitle超链接提示插件.zip

    6. **使用方法**:在项目中引入jQuery库和niceTitle插件的JS与CSS文件后,只需在需要应用提示功能的超链接上添加特定的类名或属性,然后初始化插件,即可实现提示效果。 7. **优化与性能**:为了保证性能,插件可能...

    js和jquery控制超链接

    js和jquery控制超链接,使链接在子窗口打开;超链接,一部分在本窗口打开,大部分在新窗口打开

    JQUERYMOBILE 提示框

    **jQuery Mobile 提示框详解** 在移动应用开发中,用户界面的交互性和反馈至关重要,而提示框(对话框)正是实现这一目标的关键组件。jQuery Mobile,作为一款强大的前端框架,为开发者提供了简单易用的提示框功能...

    jQuery Mobile 所需要的部署文件

    jQuery Mobile 是一个轻量级的、基于 jQuery 库的框架,专为移动设备上的网页应用设计,它提供了丰富的用户界面(UI)组件和交互效果,让开发者能够快速构建响应式和触控友好的Web应用程序。这个资源包以“Hello ...

    jQuery mobile相册的一种样式

    在IT行业中,jQuery Mobile是一种广泛使用的前端框架,它专门用于构建响应式和触屏友好的移动Web应用。jQuery Mobile提供了一系列的UI组件和交互效果,其中包括我们今天要讨论的主题——相册样式。在这个主题下,...

    使用JqueryMobile开发购物网站

    **使用JqueryMobile开发购物网站** JqueryMobile是一款强大的前端框架,专为移动设备上的Web应用程序设计,提供了丰富的UI组件和交互效果。它基于HTML5,CSS3和jQuery库,使得开发者可以快速构建响应式、触摸友好的...

    jQuery Mobile音乐播放实例源码

    jQuery Mobile音乐播放代码 为什么使用 jQuery Mobile? 通过使用jQuery Mobile 可以 "写更少的代码...jQuery Mobile 解决了不同设备兼容的问题,因为它只使用HTML,CSS和 JavaScript,这是所有移动网络浏览器的标准!

    使用jQuery Mobile快速开发手机站点

    通过阅读指定的博客文章(博文链接已给出),读者可以深入学习到jQuery Mobile的实战技巧,包括如何初始化项目、如何创建基本页面结构、如何使用组件、如何处理事件,以及如何解决常见问题。同时,文件名称...

    jQuery mobile相册

    jQuery Mobile相册是一种基于jQuery Mobile框架的移动应用组件,它为用户提供了一种优雅的方式来展示和浏览图片集,尤其适用于移动设备。jQuery Mobile是jQuery库的一个分支,专为触摸设备优化,提供了一套完整的UI...

    jQueryMobile-HTML5模板

    1. **统一的触控体验**:jQuery Mobile提供了一套跨平台的触控事件处理机制,确保在各种设备上的滑动、点击等操作有统一的反馈。 2. **自动页面导航**:通过数据-URL(data-url)属性和页面容器,jQuery Mobile可以...

    Jquery mobile 从设计到开发

    jQuery Mobile 是一个广泛使用的框架,特别适合于移动设备和桌面浏览器。它允许开发者使用HTML5、CSS3和JavaScript来创建响应式网页应用。这个框架之所以在移动开发中受到青睐,是因为它可以将现有的网页转换成触摸...

    jQuery Mobile参考手册

    1.jQuery Mobile 是一个用于创建移动端web应用的的前端框架。 ...4.通过使用jQuery Mobile 可以 "写更少的代码,做更多的事情" : 它可以通过一个灵活及简单的方式来布局网页,且兼容所有移动设备。

    jQuery mobile滑动式的标题导航

    当用户点击链接时,jQuery Mobile会通过AJAX加载相应页面,并平滑地切换标题。例如: ```html 首页 &lt;a href="#page2" class="ui-btn ui-icon-carat-l ui-btn-icon-notext"&gt;返回 &lt;a href="#page2" data-rel=...

    jQuery Mobile实战源码

    这个文件中,jQuery Mobile将DOM元素转换为可触摸的交互元素,并提供了一系列API和方法,如`.page()`用于初始化页面,`.changePage()`用于页面间的切换。此外,还有一系列用于事件绑定和组件创建的函数。 对于页面...

    jQuery、jQueryUI及jQueryMobile技巧与示例

    资源名称:jQuery、jQuery UI及jQuery Mobile技巧与示例内容简介:《jQuery、jQuery UI及jQuery Mobile技巧与示例》包括jQuery、jQuery UI、jQuery Mobile以及jQuery插件四部分内容。第一部分介绍jQuery核心库,从...

    jquery mobile datepicker 手机端日期选择器

    总结起来,jQuery Mobile Datepicker是一个强大且灵活的手机端日期选择器解决方案,它结合了jQuery Mobile的优点,提供了丰富的功能和易用的API。通过学习和掌握这个插件,开发者可以为自己的移动应用增添更多人性化...

    jquerymobile设计完整例子

    同时,jQuery Mobile 的数据属性如`data-role="page"`和`data-theme`可以调整页面和元素的外观。 2. **菜单系统构建** 菜单在移动应用中扮演着重要的角色。jQuery Mobile 的`&lt;div data-role="navbar"&gt;`元素是创建...

    jquery mobile官方git资源

    6. **事件**:jQuery Mobile扩展了jQuery的事件模型,引入了一些针对触摸设备的事件,如`tap`(轻触)、`swipe`(滑动)和`vclick`(虚拟点击)。 7. **插件和扩展**:除了核心组件,jQuery Mobile还允许开发者通过...

    jQuery Mobile快速入门.pdf

    ### jQuery Mobile 快速入门知识点概述 #### 一、jQuery Mobile 概述 - **定义与背景**:jQuery Mobile 是一款流行的开源 JavaScript 库,它主要用于构建响应式的 Web 应用程序,支持触摸操作,兼容多种移动设备。...

Global site tag (gtag.js) - Google Analytics