首页 技术 正文
技术 2022年11月21日
0 收藏 729 点赞 3,150 浏览 673 个字

最近写好了几个页面,今天试着将各个页面的链接打通,然后问题就来了…(╯︵╰)

这里看一下原来想要实现的两个页面跳转的效果–点击图一标注的栏目可以跳转到一个新的页面图二…

按照之前写a标签的跳转链接那样,直接输入相对路径,然后测试~

页面跳转后出来的是图三,样式都没了???刷新看看,然后图二就出来了!

使用SUI框架下的<a>标签点击跳转页面不刷新的问题

以为是浏览器反应慢的原因,然后拿其他页面做同样的测试,结果也是这样…..

然后试着不要SUI框架直接写个简单的页面测试,咦,可以正常跳转刷新,所以就猜想问题出在使用了框架这里!

这里先说一下本人解决这个问题的思路:

  使用SUI框架下的<a>标签点击跳转页面不刷新的问题

  首先想到SUI提供的工具栏(上图)就是可以正常跳转刷新的a标签,对比它们与其他a标签的不同之处,我发现的它们多了class=“external”属性值.

  所以就试着给测试的a标签加上这个属性,发现页面正常跳转刷新了 φ(>ω<*)  开心啊 !

解决方法: 在a标签中加上属性值 class=“external”.

接下来看一下SUI的sm.js源码(看得不是很懂),所以再去百度一下,终于知道这个问题的原因啦.

原因: SUI框架的Router默认开启,会自动拦截所有链接的Touch行为,如果希望一个链接走浏览器原生跳转而不使用router,可以在链接上增加 class=”external”. (或者自定义属性)

如果需要禁用路由功能,那么可以在 zepto 之后, msui 之前使用 script $.config = {router: false} 来禁用.

由于个人经验及掌握的太有限了,所以很多问题理解的不是很深,需要在这方面不断的探索与积累~

 
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,085
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,560
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,409
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,182
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,819
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,902