Layui-admin-iframe通过页面链接直接在iframe内打开一个新的页面,实现单页面的效果
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Layui-admin-iframe通过页面链接直接在iframe内打开一个新的页面,实现单页面的效果,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1508字,纯文字阅读大概需要3分钟。
内容图文
原文:Layui-admin-iframe通过页面链接直接在iframe内打开一个新的页面,实现单页面的效果目录导航:
文章正文:
前言:
使用Layui-admin做后台管理框架有很长的一段时间了,但是一直没有对框架内iframe菜单栏切换跳转做深入的了解。今天有一个这样的需求就是通过获取超链接中传递过来的跳转地址和对应的tabs的title名称参数,在layui-admin-iframe中自动打开一个新的tabs页面,不需要点击左边的菜单栏,实现一个单页面的效果。
代码实现:
请求的超链接如下所示:
https://xxxx.xxx.com?transferUrl=/Home/Index&openTabsName=首页
其中transferUrl:为需要打开的页面地址
openTabsName:为tabs标题名称
layui预先加载,获取超链接中传递过来的跳转页面地址和tabs title名称在iframe中打开:
1 2 3 4 5 6 7 | //layui预先加载 layui.use( ‘index‘ , function (){ var transferUrl =getQueryVariable( "tabName" ); var openTabsName =getQueryVariable( "name" ); //初始化页面调转 layui.index.openTabsPage(transferUrl,openTabsName); }) |
Js获取超链接里面传递的参数值:
如获取超链接[https://xxxx.xxx.com?transferUrl=/Home/Index&openTabsName=首页] 中的transferUrl和openTabsName中的值
1 2 3 4 5 6 7 8 9 10 11 | function getQueryVariable(variable) { var query = window.location.search.substring(1); console.log(decodeURIComponent(query)); //js解码(超链接中的中文获取时可能存在编码的情况) var vars = query.split( "&" ); for ( var i=0;i<vars.length;i++) { var pair = vars[i].split( "=" ); if (pair[0] == variable){ return decodeURIComponent(pair[1]);} } return ( false ); } |
关于存在多了一级菜单栏,而链接中所带的地址又不是第一个一级菜单栏中的子菜单栏我们该如何解决初次加载显示子级菜单栏问题?
我们可以在导航栏中设置左侧菜单导航栏默认展开的属性,如下所示:
layui-nav-itemed的属性默认导航全部展开
<li class="layui-nav-item layui-nav-itemed">
</li>
效果图,如下所示:
原文:https://www.cnblogs.com/lonelyxmas/p/13028747.html
内容总结
以上是互联网集市为您收集整理的Layui-admin-iframe通过页面链接直接在iframe内打开一个新的页面,实现单页面的效果全部内容,希望文章能够帮你解决Layui-admin-iframe通过页面链接直接在iframe内打开一个新的页面,实现单页面的效果所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。