`
thewaychung
  • 浏览: 22919 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jQuery Mobile页面跳转后未加载外部JS

    博客分类:
  • JS
阅读更多

在使用jQuery Mobile进行Web开发中,当页面跳转时(pageA => pageB),在pageB中引用的JS并未成功运行。因为,JQM并未将整个页面加载到当前的dom中,仅将data-role="page"元素加入当前的dom中。因此,在<head>中引入的外部JS文件,以及<page>标签外的JS均不能正常运行,刷新页面后方可加载成功。

 

鉴于JQM这个特性不太可能主动更改,可以用两种方法来解决:

1.在index页面中,注册所有需要使用到的外部JS文件,或者使用母版页面来统一;

2.将页面内部JS写在data-role="page"标签下,这样无论页面怎样跳转,均可以运行。

1
0
分享到:
评论
2 楼 godburger 2013-11-28  

解了我的大问题了!
1 楼 羽翮千里 2013-08-29  
感谢楼主提供的建议,按照上面的方法在我的项目中都不能实现效果,希望楼主有空能交流一下,我的qq405300427

相关推荐

    jQuery Mobile页面跳转后未加载外部JS原因分析及解决

    在使用jQuery Mobile进行Web应用程序开发时,我们可能会遇到一个常见的问题,即页面跳转后,新的页面(如从pageA跳转至pageB)中引用的JavaScript文件未能正确执行。这是因为jQuery Mobile采用了异步页面加载机制,...

    jquery mobile页面跳转后样式丢失js失效的解决方法

    总结来说,解决jQuery Mobile中页面跳转后样式丢失和JavaScript失效的问题,关键在于理解其页面加载机制,并根据需要调整资源加载方式、使用页面初始化事件、或改变框架配置。通过上述方法,你可以确保在页面间切换...

    jQuery移动web开发之页面跳转和加载外部页面的实现

    页面跳转是移动Web应用中常见的需求之一,而jQuery Mobile提供了专门的方法来处理页面之间的跳转和加载外部页面。在jQuery Mobile中,页面跳转主要可以通过changePage()方法实现,而加载外部页面则可以通过loadPage...

    Jquery mobile 中文开发文档

    - **页面链接(Page Links)**:使用 `rel="external"` 或 `data-ajax="false"` 可以禁用 AJAX 导航,以跳转到外部页面或执行非 AJAX 请求。 - **导航历史(Navigation History)**:jQuery Mobile 会跟踪页面访问...

    jQuery Mobile

    - **导航与历史管理**:jQuery Mobile 提供了内置的支持来处理页面间的跳转和历史记录。 **Under The Hood: Animations in a jQuery Mobile Application** - **过渡效果**:jQuery Mobile 支持多种页面切换动画,...

    jquery mobile

    默认情况下,jQuery Mobile 在 AJAX 跳转后会清除当前页面的 DOM 结构,从而导致 `pageinit` 事件每次跳转时都会重新触发。设置 `data-dom-cache="true"` 可以保留 DOM,避免重复触发 `pageinit` 事件。 ### 动态...

    [jQuery移动开发].(jQuery.Mobile).Jon.Reid.文字版

    - **页面初始化**:当页面加载或显示时,jQuery Mobile 会自动执行一系列初始化操作,如添加必要的 CSS 类和绑定事件处理器。 - **隐藏与显示事件**:页面隐藏和显示时会触发特定事件(例如 `pagebeforehide` 和 `...

    jQuery权威指南(第2版)1

    在实际应用开发中,读者将了解到jQuery Mobile的页面结构,包括基本框架、多容器页面、外部页面链接和后退链接。预加载和页面缓存是提高用户体验的关键,书中会详细阐述这两个概念及其实现方法。此外,章节还涵盖了...

    jQuery移动开发

    2. **页面初始化**: 当页面加载时,jQuery Mobile 会自动执行初始化逻辑,包括应用样式和绑定事件。 3. **页面隐藏和显示事件**: 页面的隐藏和显示会触发特定的事件,如 `pagehide` 和 `pageshow`,这些事件可用于...

    webView让本地页面相互调换案例

    jQuery Mobile提供了一系列的CSS样式和JavaScript组件,如导航栏、表单和对话框等,可以帮助开发者轻松地创建移动设备上的交互式应用。 总结一下,通过WebView,我们可以将HTML、CSS和JavaScript技术应用于Android...

    phonegap开发经验总结

    - **JS 和 CSS 共享**:由于 jQuery Mobile 通过 AJAX 切换页面,所有 JS 和 CSS 可以放在登录页面,以便全局共享。 - **事件处理**:避免使用 onclick,推荐使用 tap 事件,以提供更好的用户体验。 - **分页和...

    手机打开PC网站跳转至手机网站代码

    - 可以考虑使用外部库(如jQuery Mobile等)来简化这部分工作,提高开发效率。 综上所述,通过检测用户代理并根据结果进行页面跳转是一种常见的技术手段,用于改善移动用户的浏览体验。然而,在实际应用过程中还...

    黑色bootstrap响应式网站模板

    3. **单页网站**:单页网站(Single Page Application, SPA)是指所有内容都在同一HTML页面中加载,通过AJAX或其他JavaScript技术动态更新内容,而不是加载新页面。这种设计减少了页面间的跳转,提供了更流畅的用户...

    纯javascript移动优先的幻灯片效果

    3. 纯JavaScript实现:wallop是一个纯JavaScript实现的幻灯片库,它没有依赖其他外部库或框架,如jQuery。它的体积非常小,仅4KB,因此加载速度快,对性能的影响小。 4. 高度的灵活性和可扩展性:wallop允许用户...

Global site tag (gtag.js) - Google Analytics