`

使用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

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

    JQUERYMOBILE 提示框

    JQUERYMOBILE 提示框 用语JQUERYMOBILE 移动开发的提示框

    js和jquery控制超链接

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

    jQuery Mobile音乐播放实例源码

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

    jQuery Mobile参考手册

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

    jQuery、jQueryUI及jQueryMobile技巧与示例

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

    Jquery Mobile 帮助手册

    jQuery Mobile 是用于创建移动 Web 应用的前端开发框架。 jQuery Mobile 可以应用于智能手机与平板电脑。 jQuery Mobile 使用 HTML5 & CSS3 最小的脚本来布局网页。

    jQuery Mobile API文档

    jQuery Mobile API文档。jQuery Mobile是jQuery框架的一个组件(而非jquery的移动版本)。jQuery Mobile是一款基于HTML5的用户界面系统,旨在使所有智能手机,平板电脑和桌面设备上都可以访问的响应网站和应用。...

    jQuery mobile相册的一种样式

    jQuery mobile相册的一种样式

    jQuery Mobile快速入门完整版.pdf + 所有源码

    作为jQuery Mobile的入门级读物,《jQuery Mobile快速入门》以示例方式讲解了jQuery Mobile的基本知识和核心特性,内容系统全面,便于理解。 《jQuery Mobile快速入门》总共分为10章,内容包括jQuery Mobile的基础...

    Jquery 模拟用户点击超链接或者按钮的方法

    在Jquery中可以通过选中a标签使用trigger方法定义事件即可模拟用户点击超链接或者按钮,感兴趣的朋友操作下

    JQuery实现超链接鼠标提示效果的方法

    本文实例讲述了JQuery实现超链接鼠标提示效果的方法。分享给大家供大家参考。具体分析如下: 浏览器其实已经自带了超链接提示,只需在超链接中加入title属性就可以了。但是这个提示效果的响应速度是非常缓慢的,大概...

    jquery ajax实例点击按钮触发Ajax loading

    jquery ajax实例点击按钮触发Ajax loading jquery ajax实例点击按钮触发Ajax loading jquery ajax实例点击按钮触发Ajax loading

    jQuery Mobile 所需要的部署文件

    本资源以Hello Word为例,里面包含了jQuery Mobile框架所需要的部署文件。

    jQuery Mobile 1.0正式发布

    jQuery Mobile是jQuery在手机和平板设备上的版本,用于创建针对智能手机和平板电脑的跨设备Web应用。 jQuery Mobile旨在“为jQuery社区创建一个优雅的能够兼容当前所有主流移动平台的HTML5 UI库”。jQuery Mobile...

    《构建跨平台APP-jQuery.Mobile移动应用实战》 PDF

    第二篇是jQuery Mobile基础篇,介绍了jQuery Mobile中对话框、工具栏、按钮、表单、布局和插件的使用;第三篇是跨平台APP实战篇,介绍了6个使用jQuery Mobile开发的实际APP;第四篇是发布和推广应用篇,介绍了在开发...

    jquery ui及jquery mobile技巧与示例源代码

    原书名:jQuery, jQuery UI, and jQuery Mobile: Recipes and Examples 原出版社: Addison-Wesley Professional 作者: (荷)Adriaan de Jonge (美)Phil Dutson 译者: 包勇明 程学彬 出版社:人民邮电出版社 ...

    jQuery mobile滑动式的标题导航

    jQuery mobile滑动式的标题导航

    jQuery Mobile快速入门.pdf

    jQuery Mobile快速入门.pdf

Global site tag (gtag.js) - Google Analytics