前几天做项目过程中,利用js控制拼串提交同时页面跳转,格式大体如下:

 


<script type="text/javascript">
function search()
{
var type = document.getElementById("type").value;
var value = document.getElementById("value").value;
window .location.href="http://www.xxx.net/xxx/igportal.html?page=13292905&type="+type+"&value="+encodeURIComponent(value);
}
</script>

 

 

window .location.href作用失效,将window改为document就可以了,呵呵,不知道为何故…

附:其他几种js控制页面跳转的方式:

第一种:
   


<script language= "javascript" >
alert( " 返回 " );
window.history.back(-1);
</script>


 

返回上一页面;

第二种:
  


<script language= "javascript" >
window.navigate( "top.jsp" );
</script>

 

 

MSDN上说此方法是针对IE的,不适用与FF,在HTML DOM Window Object 中,根本没有列出此方法;

第三种:
  


<script language= "JavaScript" >
self.location='top.htm';
</script>


 

self 指代当前窗口对象,属于windows最上层的对象;

location.href 指的是某window对象的URL地址;

self.location.href 指当前窗口的URL地址,去掉self,默认为当前窗口的URL地址,一般用于防止外部调用。


第四种:
  


<script language= "javascript" >
alert( " 非法访问! " );
top.location='xx.jsp';
</script>


 

top指代的是主体窗口,返回为真(true),则网页重定向到你的网页,做到防盗的作用。