JS跳转大概有以下几种方式:
第一种:(跳转到b.html)
<script language="javascript" type="text/javascript">
window.location.href="b.html"
</script>
第二种:(返回上一页面)
<script language="javascript">
window.history.back(-1)
</script>
第三种:
<script language="javascript">
window.navigate("b.html")
</script>
第四种:
<script language="JavaScript">
self.location=’b.html’
</script>
第五种:
<script language="javascript">
top.location=’b.html’
</script>
window.location.href = "url?key1=value1&key2=value2&...."如demo.html?uersid=123&password=123456这样。
取值只需要在DEMO页面用JS,
function getRequest() {
var url = decodeURI(location.search)//获取url中?后的字符串 decondeURI解码url
var theRequest = new Object()
if (url.indexOf("?") != -1) {
var str = url.substr(1)
var strs = str.split("&")
for (var i = 0i <strs.lengthi++) {
theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1])
}
}
return theRequest
}
使用:
var request = getRequest()
var userid = request["userid"] == null ? "" : request["userid"]
var password = request["password"] == null ? "" : request["password"]
注意因为编码问题url传中文参数会乱码,所以整个href里面的类容需(url+参数)要先用
encodeURI(url+参数)这个原生方法编码一下,在通过上面function中的decodeURI(location.search)解码就可以取到正常的中文字符了。
亲,这个纯html和js的话可以使用cookie,有后台的话可以使用session。详细请百度js的cookie操作,就是输入内容后保存相关信息到cookie中,然后其他页面可以随意读取cookie中的信息的。