背景:在项目开发的过程中总会遇到一些简单但是也让你头疼不已的内容,现在总结一下,梳理一下思路,积累一下经验。
1、JS打开新窗口
(1)超链接<ahref="http://www.jb51.net" title="脚本之家">Welcome</a>
等效于js代码
window.location.href="http://www.jb51.net"; //在同当前窗口中打开窗口
(2)超链接<ahref="http://www.jb51.net" title="脚本之家"target="_blank">Welcome</a>
等效于js代码
window.open("http://www.jb51.net"); //在另外新建窗口中打开窗口
2、截取URL中的某个字段
/* 提交表单 */
function SaveForm(){
var ctx=$("#ctx").attr("value");
var Request = new Object();
Request = GetRequest();
var pictorialId = Request['pictorialId'];//得到主页面传递过来的pictorialId
var pictorialAId = Request['pictorialAId'];//得到主页面传递过来的pictorialAId
alert(pictorialAId);
$.ajax({
//提交数据的类型 POST GET
type:"POST",
//提交的网址
url:ctx+"/sys/uploadPictorial/saveManuscript",
data:$('#sepManuscript').serialize(),// 你的formid
//返回数据的格式
datatype: "text",//"xml", "html", "script", "json", "jsonp", "text".
//成功返回之后调用的函数
success:function(data){
alert("稿件保存成功!");
/* window.location.href=ctx+"/sys/uploadPictorial/saveManuscript";*/
},
//调用出错执行的函数
error:function(){
alert("稿件保存失败!");
}
});
}
/* 获取主页面传递过来的pictorialId和 pictorialAId */
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;
}