用JavaScript的正则表达式获取页面URL参数

标签:JavaScript

今天看到有人问怎么获取URL中传递的参数,于是用正则表达式写了个通用的函数来处理:
function getParam(param) {
	var r = new RegExp("\\?(?:.+&)?" + param + "=(.*?)(?:&.*)?$");
	var m = window.location.toString().match(r);
	return m ? m[1] : ""; //如果需要处理中文,可以用返回decodeURLComponent(m[1])
}
alert(getParam("language")); //测试一下
简要介绍一下思路。

jQuery选择器的上下文参数

标签:jQuery

刚发现jQuery选择器里可以一次填入多个参数,找了半天也没看到相关文档,于是自己测试了一下。

防止对话框打开新窗口

标签:JavaScript

之前写JavaScript代码时遇到一个问题,当使用showModalDialog或showModelessDialog打开一个对话框时,在这个对话框里执行任何跳转(包括点击超链接和更改window.location)或提交表单都会打开新窗口。
这是由于对话框的特殊性,不允许更改自身的window.location。而由于提交表单很可能是提交到另一个页面,于是便打开新窗口来执行提交了。
但有时候提交操作只需要在本窗口内执行即可,于是连执行window.close()这种操作都会打开新窗口,便显得很不合理了。

JavaScript的闭包

标签:JavaScript

在某个jQuery的论坛看到有人问闭包是怎么回事,于是稍微介绍一下。

奇怪的navigator.appName

标签:无

今天在各个浏览器的地址栏测试了一下下面的语句:
javascript:alert(navigator.appName);

Python的排序操作

标签:Python

昨晚写聊天室时,遇到一个排序的问题,所以便稍作研究,记录了下来。

先看sorted(iterable[, cmp[, key[, reverse]]])这个内建函数,它会返回iterable排序后的列表。看上去参数很多,所以慢慢研究。

« 看看还有什么好玩意