日期:2014-05-16 浏览次数:20422 次
?? 前几天做项目过程中,利用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),则网页重定向到你的网页,做到防盗的作用。