js和URL的传递、窗口的打开
来源:互联网 发布:sql应用开发培训 编辑:程序博客网 时间:2024/06/08 08:40
javascript获取url参数值的方法
第一种使用正则表达式,可以根据参数名字来获取参数值
function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}
用法:
alert(getQueryString("userName"))
第二种 直接根据字符串截取参数
function GetRequest() {
var url = location.search; //获取url中"?"符后的字串
var theRequest = new Object();
if (url.indexOf("?") != -1) {
var str = url.substr(1);
strs = str.split("&");
for(var i = 0; i < strs.length; i ++) {
theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
}
}
return theRequest;
}
用法:
var Request = new Object();
Request = GetRequest();
var 参数1,参数2,参数3,参数N;
参数1 = Request['参数1'];
参数2 = Request['参数2'];
参数3 = Request['参数3'];
参数N = Request['参数N'];
javascript打开新窗口、页面
1、 //在同当前窗口中打开窗口
超链接
<a href="http://www.baidu.com" title="这是一个新页面">Welcome</a>
等效于js代码
window.location.href="http://www.baidu.com";
2、 //在另外新建窗口中打开窗口
超链接
<a href="http://www.baidu.com" title="这是一个新页面" target="_blank">Welcome</a>
等效于js代码
window.open("http://www.baidu.com");
js控制打开的新窗口
function openwin() {
window.open ("链接地址", "newwindow", "height=100, width=400, toolbar =no, menubar=no,scrollbars=no, resizable=no, location=no, status=no") //写成一行
}
关闭窗口 window.close()
js获取参数为乱码的解决办法
传参数时使用encodeURI(url)
function send(){
var url = "NewFile.html";
var userName = $("#userName").html();
window.open(encodeURI(url + "?userName=" + userName));
}
接收参数时使用decodeURI(参数名)
function get(){
var urlinfo = window.location.href;
var userName = urlinfo.split("?")[1].split("=")[1];
alert(decodeURI(userName));
}
- js和URL的传递、窗口的打开
- 打开和关闭窗口以及窗口间的数据传递
- js打开新的窗口
- js入门·打开/关闭指定URL的窗口/改变链接时候状态栏的文字
- js获取url中传递的参数
- JS获取Url传递过来的参数
- js获取url传递的参数
- 使js时,窗口中值的传递.
- js的打开子窗口 shwoModalDialog
- 用js打开新的窗口
- JS 子窗口与父窗口间的数据传递
- JS 子窗口与父窗口间的数据传递
- 如何屏蔽window.open打开窗口标题栏的url显示
- Window.open 打开的窗口标题中包含url
- js的值传递和引用传递
- Http状态的传递和保存 之 通过Url传递
- js的url传递中文参数乱码的解决方案
- js获取url中的参数,url中传递中文的时候通过js解码的方式
- 关闭防火墙是否就默认所有端口打开?80端口被 阿里云盾占用怎么办?
- SQL优化、索引优化
- 页面通信方式——跨文档消息传递XDM
- 【Noip2011】铺地毯
- 程序设计理论基础
- js和URL的传递、窗口的打开
- Oracle性能优化之统计分析
- 【KMP】HDU 6153 A Secret
- Android Studio 自带的模拟器 (avd模拟器)开机提示需要输入密码的问题
- 算法第1篇——选择排序
- Delphi下获取系统默认的UserAgent的方法
- 【LEDE】树莓派上玩LEDE终极指南-98-Node.js和NPM在LEDE上存在的问题和解决方案
- Visual Studio Code
- 爬今日头条文章