日期:2014-05-16  浏览次数:20428 次

js控制页面跳转

?? 前几天做项目过程中,利用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>
?

?

??? 但是在IE环境下将其作为数据源在微件中时,经测试,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),则网页重定向到你的网页,做到防盗的作用。