软件测试中利用javascript实现页面跳转的几种方法

发表于:2010-07-23来源:作者:点击数: 标签:软件测试JavaScriptJavascriptjavascript页面
软件测试中利用 java script实现页面跳转的几种方法 在开发Web应用服务时,经常会遇到页面的跳转问题,不论是ASP还JSP本身都提供了一些实现页面跳转的方法,但是,这些方法往往都要求页面上不能有输出(即使有输出也不能正常输出)。我们往往需要先给出提示

软件测试中利用javascript实现页面跳转的几种方法

在开发Web应用服务时,经常会遇到页面的跳转问题,不论是ASP还JSP本身都提供了一些实现页面跳转的方法,但是,这些方法往往都要求页面上不能有输出(即使有输出也不能正常输出)。我们往往需要先给出提示信息然后再进行跳转,这时就要用JavaScript来实现。通常有以下几种方法:

    第一种:
    <script language="javascript" type="text/javascript">
        window.location.href=
"login.jsp?backurl="+window.location.href;
    </script>

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

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

第四种:
   <script language=
"JavaScript">
          self.location='top.htm';
   </script>

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

   另外,这些东东也很有用:

   color=darkred]按钮式:
  <INPUT name="pclog" type="button" value="GO" onClick="location.href='url'">

直接跳转式:
<script>window.location.href='url';</script>
对于iframe窗口则可以通过<script>parent.window.location.href='url';</script>实现跳转
如果窗口嵌套很深的话,则可以多加几个parent,如:
<script>parent.parent.parent.window.location.href='url';</script>
<SCRIPT LANGUAGE="javascript">
<!--
window.open ('page.html', 'newwindow', 'height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no')
//写成一行
-->
</SCRIPT>

参数解释:


<SCRIPT LANGUAGE="javascript"> js脚本开始;
window.open 弹出新窗口的命令;
'page.html' 弹出窗口的文件名;
'newwindow' 弹出窗口的名字(不是文件名),非必须,可用空''代替;
height=100 窗口高度;
width=400 窗口宽度;
top=0 窗口距离屏幕上方的象素值;
left=0 窗口距离屏幕左侧的象素值;
toolbar=no 是否显示工具栏,yes为显示;
menubar,scrollbars 表示菜单栏和滚动栏。
resizable=no 是否允许改变窗口大小,yes为允许;
location=no 是否显示地址栏,yes为允许;
status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;
</SCRIPT> js脚本结束 
 

   这里还有些有用的东东:

 

  =====javascript中弹出选择框跳转到其他页面=====
<script language="javascript">
<!--
function logout(){
if (confirm("你确定要注销身份吗?\n是-选择确定,否-选择取消")){
window.location.href="logout.asp?act=logout"
}
}
-->
</script>


=====javascript中弹出提示框跳转到其他页面=====
<script language="javascript">
<!--
function logout(){
alert("你确定要注销身份吗?");
window.location.href="logout.asp?act=logout"
}
-->
</script>

=====ASP中直接跳转到其他页面===========

<%
response.redirect "logont.asp"
%>

=====Html中确认后弹出新页面===========
function Del(id)
  {
if (confirm("你确定要删除吗?"))
  {
  window.open("otherfile.asp?ID="+id+"&act=del","top","width=640,height=400")
  }
  }

=====Html中确认后跳转到其他页面=========
function Del(URL)
  {
if (confirm("你确定要删除吗?"))
  {
  //URL="otherfile.htm"
  window.location.href=URL
  }
  }


  声明:这些东西纯属网络收集,目的是方便自己,方便他人。若有侵犯权利之处,请告知。

原文转自:http://www.ltesting.net