微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在普通的javascript中实现jQuery Mobile Animated Ajax页面导航(转换)

我一直在使用基于 CSS3的动画在单页面应用程序中使用javascript为页面设置动画.最近我和jQuery mobile合作过.对于所有链接,认情况下,jQuery Mobile使用ajax加载页面并为其设置动画.

我可以做的一种方法添加url hash(这就是gmail的工作原理).但我不想使用哈希,我想像jQuery Mobile那样改变完整的URL.

我们可以使用javascript为单页面应用程序实现相同的功能.

非常需要帮助.

解决方法

要更改网址,您可以使用以下内容

window.history.pushState("object or string","Title","/new-url");

有关更多信息,请参阅此链接Updating address bar with new URL without hash or reloading the page

如果你想使用AJAX将一些内容加载到DOM中(这允许你进行视图渐变等),你可以这样做:

$('.ajax_content').load( 
    //The Url + Only fetch this div from the page.
    $(this).attr('href') + ' #someDiv',function() {
        //Do something when it's complete.
    }
);

.ajax_content将是您要将内容加载到的div.

注意:’#someDiv’是可选的.它允许您只加载正在加载的Url中的某个div(这样您就可以避免再次将所有正文加载到DOM中).

有关.load()的更多信息,请访问:https://api.jquery.com/load/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐