文档章节

JS利用新的参数刷新easyui的tab的panel的url

文文1
 文文1
发布于 06/20 17:10
字数 304
阅读 5
收藏 0

思路:根据浏览器地址,截取?之前的url作为head,然后把url后面的参数解析为object对象,再根据传入的参数对象,重置参数对象,最后重新拼接url

JS:

/**
 * 更新panel的url
 * @returns
 */
function refreshPanelUrlFun(){
	var href = window.location.href;
	var newUrl = getNewUrlParms(href,{"id":rprjInfoId});
	var tab = window.parent.$("#mainTabs").tabs('getSelected');
	tab.panel("options")["href"] = newUrl;
}
/**
 * 获取新的url
 * @param obj 新的参数值构成的对象
 * @returns
 */
function getNewUrlParms(url,obj)    {
	 var theRequest = new Object();
     if (!url)
         url = location.href;

     //根据请求url,把?后面携带的参数解析为object对象
     if (url.indexOf("?") !== -1)
     {
         var str = url.substr(url.indexOf("?") + 1) + "&";
         var strs = str.split("&");
         for (var i = 0; i < strs.length - 1; i++)
         {
             var key = strs[i].substring(0, strs[i].indexOf("="));
             var val = strs[i].substring(strs[i].indexOf("=") + 1);
             theRequest[key] = val;
         }
     }

     //根据传入的最新的参数对象obj,来重置theRequest的参数值
     for(var key in obj){
    	 theRequest[key] = obj[key];
     }
     var head = url.substr(0,url.indexOf("?"));
     var appendUrl = $.param(theRequest);
     var newUrl = head+"?"+appendUrl;

     //返回新的url
     return newUrl;
}

 

© 著作权归作者所有

文文1
粉丝 25
博文 433
码字总数 135860
作品 0
长沙
程序员
私信 提问
关于EasyUI使用tree方法生成树形结构加载两次的问题

html代码中利用class声明了easyui-tree,导致easyUI解析class代码的时候先解析class声明中的easyui-tree这样组件就请求了一次url;然后又调用js初始化代码请求一次url。这样导致了重复加载,解...

Doublec
2015/04/21
0
0
easyUI tabs 显示与隐藏 tab 页

easyUI tabs 显示与隐藏 tab tabs [javascript] view plaincopy tab_option = $('#tabs').tabs('getTab'," 单位信息 ").panel('options').tab; tab_option.hide(); 显示: [javascript] vie......

巴顿
2014/01/08
0
1
Jquery插件--easyUI属性汇总

找了个时间看了下EasyUI插件,对它的插件感觉是很舒服,特地把Easy UI的大部分功能属性做了一下汇总。 此属性列表请对照jQuery EasyUI 1.0.5,关于它的更多资讯请猛击这里。 属性分为CSS片段...

kevin_pang
2012/03/14
0
1
关于使用jquery的问题

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> 用户列表 学号 姓名 薪水 操作 请问各位,为什么使用红色标注的jquery文档加载,最后不会生成a标......

Littlebox
2016/10/22
151
2
qury-easyui DataGrid 整合struts2增删查该入门实例(三)

主界面 添加 修改 删除 查询暂时按照单字段id查询 页面主要代码easyDemo1.jsp: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getConte......

一念三千
2012/11/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

kotlin中奖概率

fun main() { var wins = 0 var chance = 0.2 var playTime = 10// 1000万次 val n = 10000000 (1..n).forEach { if (play(chance, playTime)) win......

oschina4cyy
16分钟前
0
0
第十一讲:爬取猫眼网站上的前100名电影

本次我们来通过翻页爬取的方式爬取猫眼电影里面推荐的前100名电影,并存储到数据库。 1、我们登录猫眼,看下我们的数据在哪里 然后点击今日TOP100,看下具体的网页数据 最下面我们看到底部有...

刘日辉
16分钟前
12
0
git 设置全局用户名/邮箱和某个项目用户名/邮箱/密码

一、特定项目设置用户名/邮箱/密码的方法 找到项目所在目录下的 .git,进入.git文件夹,然后执行如下命令分别设置用户名和邮箱 git config user.name "dawn.he" git config user.email "1...

hexiaoming123
16分钟前
0
0
好程序员分享Linux重器vi编辑器

创建练习文件 [root@tianyun ~]# ll -a > list.txt 文件编辑器 gedit 文件编辑器 vi, vim, nano vi编辑器工作模式 命令模式: a. 光标定位 hjkl 0 $ gg G 3G 进入第三行 /string (n N 可以循...

好程序员IT
18分钟前
2
0
Git整理(五) git cherry-pick的使用

概述 git cherry-pick可以理解为”挑拣”提交,它会获取某一个分支的单笔提交,并作为一个新的提交引入到你当前分支上。 当我们需要在本地合入其他分支的提交时,如果我们不想对整个分支进行...

嘿嘿嘿IT
25分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部