다음은 이를 수행하는 방법을 설명하기 위한 예제로 Frame.html, top.html 및 Bottom.html이라는 세 페이지를 사용합니다.
frame.html은 top(top.html)과 Bottom(bottom.html)의 두 페이지로 구성됩니다. 코드는 다음과 같습니다.
코드를 복사합니다. 코드는 다음과 같습니다.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> frame </TITLE> </HEAD> <frameset rows="50%,50%"> <frame name=top src="top.html"> <frame name=bottom src="bottom.html"> </frameset> </HTML>
이제 top.html(즉, 위 페이지)에 Bottom.html(즉, 아래 페이지)을 새로 고치는 버튼이 7개 있다고 가정합니다. 어느 것이 좋을지는 여러분에게 달려 있습니다. 사용하기 더 쉽습니다.
top.html 페이지의 코드는 다음과 같습니다.
코드 복사코드는 다음과 같습니다.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> top.html </TITLE> </HEAD> <BODY> <input type=button value="刷新1" onclick="window.parent.frames[1].location.reload()"><br> <input type=button value="刷新2" onclick="window.parent.frames.bottom.location.reload()"><br> <input type=button value="刷新3" onclick="window.parent.frames['bottom'].location.reload()"><br> <input type=button value="刷新4" onclick="window.parent.frames.item(1).location.reload()"><br> <input type=button value="刷新5" onclick="window.parent.frames.item('bottom').location.reload()"><br> <input type=button value="刷新6" onclick="window.parent.bottom.location.reload()"><br> <input type=button value="刷新7" onclick="window.parent['bottom'].location.reload()"><br> </BODY> </HTML>
다음은 Bottom.html 페이지 소스코드입니다. , 아래 페이지가 실제로 새로 고쳐졌음을 증명하기 위해 페이지가 로드된 후 대화 상자가 나타납니다.
코드 복사 코드는 다음과 같습니다.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> bottom.html </TITLE> </HEAD> <BODY onload="alert('我被加载了!')"> <h1>This is the content in bottom.html.</h1> </BODY> </HTML>
설명:
코드 복사 코드는 다음과 같습니다.
1 .window는 현재 페이지를 나타냅니다. 예를 들어 이 예에서는 top.html 페이지를 나타냅니다.
2.parent는 현재 페이지의 상위 페이지, 즉 해당 페이지가 포함된 프레임 페이지를 나타냅니다. 예를 들어, 이 예에서는 framedemo.html을 참조합니다.
3.frames는 창 개체이자 배열입니다. 프레임 내의 모든 하위 페이지를 나타냅니다.
4.item 은 방법입니다. 배열의 요소를 반환합니다.
5. 하위 페이지가 내부에 다른 하위 페이지도 포함된 프레임 페이지인 경우 위 방법 중 일부가 작동하지 않을 수 있습니다.
첨부 파일:
Javascript를 사용하여 페이지를 새로 고치는 여러 가지 방법:
1 history.go(0) 2 location.reload() 3 location=location 4 location.assign(location) 5 document.execCommand('Refresh') 6 window.navigate(location) 7 location.replace(location) 8 document.URL=location.href
2. 페이지 자동 새로 고침
1 페이지 자동 새로 고침: 영역에 다음 코드를 추가합니다. http-equiv= "refresh" content="20">
20은 20초마다 페이지를 새로 고치는 것을 의미합니다.
2. 자동 페이지 이동: 영역에 다음 코드를 추가합니다. ="refresh " content="20;url=http://www.jb51.net">
20초 후에 20개의 손가락이 http://www.jb51.net 페이지로 이동합니다
3. js 버전 자동 새로고침
<script language="JavaScript">
function myrefresh()
{
window.location.reload();
}
setTimeout('myrefresh()',1000); //指定1秒刷新一次
</script>
3. Servler, Action, 기타 프로그램을 Java로 작성할 때 해당 페이지로 돌아가고 싶은 경우(예: 창 열기, 작업 완료 후 현재 창을 닫음) 페이지를 새로 고침하고 상위 페이지를 새로 고침)
코드는 다음과 같습니다.1 PrintWriter out = response.getWriter();
2 out.write("<script type=\"text/javascript\">");
3 ////子窗口刷新父窗口
4 out.write("self.opener.location.reload();");
5 //关闭窗口
6 out.write("window.opener=null;");
7 out.write("window.close();");
8 out.write("</script>");
复制代码 代码如下:
<script language=JavaScript> self.opener.location.reload(); </script>
3.如何刷新另一个框架的页面用 (上面的实例以说明了)
复制代码 代码如下:
语句1. window.parent.frames[1].location.reload(); 语句2. window.parent.frames.bottom.location.reload(); 语句3. window.parent.frames["bottom"].location.reload(); 语句4. window.parent.frames.item(1).location.reload(); 语句5. window.parent.frames.item('bottom').location.reload(); 语句6. window.parent.bottom.location.reload(); 语句7. window.parent['bottom'].location.reload();
4.如果想关闭窗口时刷新或者想开窗时刷新的话,在中调用以下语句即可。
<body onload="opener.location.reload()"> 开窗时刷新 <body onUnload="opener.location.reload()"> 关闭时刷新
复制代码 代码如下:
<script language="javascript"> window.opener.document.location.reload() </script> JavaScript 实现页面跳转的几种方法: window.location.href="new.jsp?msg='hello"; self.location='new.jsp?pam='omg'; window.navigate("new.jsp") ; top.location="show.jsp";
위 내용은 자바스크립트를 사용하여 페이지를 새로 고치는 여러 가지 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!