我做了一个小试验,是在A页面中点击一个button,做一个javascript的处理,提交一个form,将form的action设为B页面,target设为一个iframe.然后提交,在B文件中,再做一个javascript处理,使整个页面变为一个新的页面C。点击浏览器的后退按钮后,看到窗口页面变为了A,就像又作了一边操作似的,窗口页面就又变成了C
解决方案 »
- 如何判断是否选中了“提交”按钮呢?我想实现的效果是:按回车键实现tab键的功能,到了选中提交按钮就实现提交按钮的功能
- js火狐如何改
- js面试题,求解
- 用JS实现树无刷新的全部展开/关闭
- 帮下忙,改成支持多种浏览器
- 提交时很简单的数值判断的问题,弄了好久都没搞定!大家帮着看看!
- 请问javascript中如何对日期加月份的操作?
- 图片另存为的问题
- 怎么实现淘宝上点击不同的套餐 局部刷新价格的效果 大神给个思路
- 为什么Node webkit中的iframe被删除后内存不能完全释放。
- 关于jscript的问题
- 有许多<input type="text"> 输入框,想在输入了指定的字符数后,焦点自动跳转到下一个输入框。
<form action="dosth.asp" target="hideFrame">
</form>这样就可以了,因为默认的iframe没有文件,那样返回的时候就不会再跳转了。
A.html(为主页面)
<HTML>
<head>
<title>IFRAME SAMPLE Page A</title>
<SCRIPT LANGUAGE=JAVASCRIPT>
<!--
function process() {
document.form1.target = "iframe1";
document.form1.action = "B.html"
document.form1.submit();
}
//-->
</SCRIPT>
</head>
<body>
<form name="form1" method="post">
<input name="text1" value="">
<INPUT TYPE="BUTTON" VALUE="TEST" onclick="process()">
<iframe src="" name= "iframe1" frameborder="0" height=0 width=0 id= "iframe1"></iframe>
</form>
</body>
</HTML>
--------------------------------------------------------------------
B.html
<HTML>
<head>
<title>Page B</title>
</head>
<body bgcolor="gray">
<form name="form1" method="post">
<input name="text2" value="">
</form>
</body>
</HTML>
<SCRIPT LANGUAGE=JAVASCRIPT>
parent.document.form1.target="_parent";
parent.document.form1.action="C.html";
parent.document.form1.submit();
</SCRIPT>
--------------------------------------------------------------------
C.html
<HTML>
<HEAD>
<TITLE>Page C</TITLE>
</HEAD>
<BODY >
<FORM METHOD="POST" NAME="FormC">
Page C!
</FORM>
</BODY>
</HTML>
<a href="javascript:history.back(-1);">back</a>
<iframe id=iframeID></iframe>
<br>
<a href="#" onclick='document.all.iframeID.src="a.htm"'>back</a>
用上面的方法,我觉得可能还解决不了问题。
现在的例子是我为说明问题而写的。
主要的问题是,对用户点了IE的后退按钮,而退不回去,用户将感到很奇怪。
我要么解决掉此问题,要么将history清空,这样回退按钮就会变灰,用户也就能理解了。不然的话,IE的后退按钮可以按下,但又退不回去,就显得不合理了。当然,我最希望能后退,关于您刚才的解答是在页面上添加后退功能,而我是想让
IE的后退按钮,和平时那样回退(从页面的观感上来讲)