js很菜的问题 window.open传参数 在线等 使用window.open打开一个HTML页面 并传一个参数ID,HTML页面分为三个框架,我怎么样能通过JS脚本将ID值取出,再分用地址栏别传给框架中的ASPX页面吗?,不想用SESSION,就用JS请给出代码 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以从父框架中的Url中直接通过字符串去到比如var url=parent.location.href;然后字符串得到参数;先在父窗体得到参数,并赋值给Js中全局变量,可以通过parent.parmsparms就是你定义的js变量 Simple Demo//debugger;var urlQuery = new UrlQuery();/********************************************************************************************//*** 以集合形式表示当前URL的查询部分** 两种方式访问:** query[name] // 区分大小写** query.getItem(name) // 不区分大小写*/ // 构造函数function UrlQuery() { // 分析查询字符串 //debugger; var q = location.search; // if(!q) return ; // 直接 return 就丢失了 后面的属性和方法定义 q = !q ? q : q.slice(1); // 去掉 ? if(q) { var arr = q.split("&"); for(var i = 0; i < arr.length; i++) { var qi = arr[i].split("="); // 动态设置属性 // 以查询字符串键名为属性名,其查询字符串值为属性值。 this[qi[0]] = qi[1]; } } // 返回指定查询串的值,不区分查询串键名大小写 this.item = function (name) { for(var pn in this) { if(pn.toUpperCase() == name.toUpperCase()) { return this[pn]; } } }}/****************************************************************//*** 静态方法*/// 对插入参数按两两一对构造查询字符串,// 不以 ? 开头,也不以 & 结束。//UrlQuery.build = function() { var args = arguments; if(args.length % 2 != 0) { throw new Error("参数必须是偶数个,且成对出现。"); } var q = ""; for(var i = 0; i < args.length; i += 2) { q += args[i] + "=" + args[i+1] + "&"; } q = !q ? q : q.slice(0, q.length - 1); return q;}/****************************************************************//********************************************************************************************/ 二楼的太简单啦,三楼的那么复杂啊没有像后台那样取地值栏参数的方法吗?比如Request.QueryString 请教在web.config文件中注册自定义控件的问题。 下句jquery 换成js 得怎么写啊 asp.net 提取字符串的正则表达式 asp.net中当选择下拉框中的某一值是,光标自动跳到下一个文本框?? 求教页面跳转问题!!!! 不知道如何引用treeview控件呀! 奇怪,这网站的效果是怎么做出来的? 如何把用户编辑的内容生成Word文档,保存在服务器端 HELP! 公司总算又要招聘一名.net开发工程师了! 字体为何变大? Webservice
parms就是你定义的js变量
var urlQuery = new UrlQuery();/********************************************************************************************/
/*
** 以集合形式表示当前URL的查询部分
** 两种方式访问:
** query[name] // 区分大小写
** query.getItem(name) // 不区分大小写
*/
// 构造函数
function UrlQuery() {
// 分析查询字符串
//debugger;
var q = location.search;
// if(!q) return ; // 直接 return 就丢失了 后面的属性和方法定义
q = !q ? q : q.slice(1); // 去掉 ?
if(q) {
var arr = q.split("&");
for(var i = 0; i < arr.length; i++) {
var qi = arr[i].split("=");
// 动态设置属性
// 以查询字符串键名为属性名,其查询字符串值为属性值。
this[qi[0]] = qi[1];
}
}
// 返回指定查询串的值,不区分查询串键名大小写
this.item = function (name) {
for(var pn in this) {
if(pn.toUpperCase() == name.toUpperCase()) {
return this[pn];
}
}
}
}/****************************************************************/
/*
** 静态方法
*/// 对插入参数按两两一对构造查询字符串,
// 不以 ? 开头,也不以 & 结束。
//
UrlQuery.build = function() {
var args = arguments;
if(args.length % 2 != 0) {
throw new Error("参数必须是偶数个,且成对出现。");
}
var q = "";
for(var i = 0; i < args.length; i += 2) {
q += args[i] + "=" + args[i+1] + "&";
}
q = !q ? q : q.slice(0, q.length - 1);
return q;
}/****************************************************************//********************************************************************************************/
没有像后台那样取地值栏参数的方法吗?比如Request.QueryString