首页 新闻 会员 周边

ajax页面返回上一个画面

0
悬赏园豆:10 [待解决问题]

现有一个ajax页面A上有一个按钮A、一个按钮B(默认不显示),一个页面B。

操作:点击按钮A,显示按钮B,隐藏按钮A;再点击按钮B,跳转到页面B,这时候点击B 上的按钮想返回到上一个画面(只显示按钮B),可现在的现象是:只显示按钮A.

其实就是想显示非ajax页面上的history.back();的效果

youcaihua的主页 youcaihua | 初学一级 | 园豆:110
提问于:2011-01-24 10:50
< >
分享
所有回答(3)
0

下面代码可以.

A页:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="A.aspx.cs" Inherits="page_A" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<style type="text/css">
.hidden
{
display:none;
}

.show
{
display:block;
}
</style>
<script type="text/javascript">
window.onload
= function () {

document.getElementById(
"btn_a").attachEvent("onclick", function () {
document.getElementById(
"btn_a").className = "hidden";
document.getElementById(
"btn_b").className = "show";
});

document.getElementById(
"btn_b").attachEvent("onclick", function () {
document.getElementById(
"btn_b").className = "hidden";
document.getElementById(
"btn_a").className = "show";
});

document.getElementById(
"btn_b").attachEvent("onclick", function () {
document.getElementById(
"hyperLint_b").click();
});

if (document.referrer == "http://localhost/hymdclgl2010/page/B.aspx") {
document.getElementById(
"btn_a").click();
}
}

</script>
</head>
<body>
<form id="form1" runat="server">
<input type="button" value="Button A" id="btn_a" class="show"/>
<input type="button" value="Button B" id="btn_b" class="hidden"/>
<a href="B.aspx" id="hyperLint_b" class="hidden">BBBB</a>
</form>
</body>
</html>
B页:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="B.aspx.cs" Inherits="page_B" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript">
window.attachEvent(
"onload", function () {
document.getElementById(
"btn").attachEvent("onclick", function () {
var hyperlink
= document.createElement("a");
hyperlink.href
= document.referrer;
document.body.appendChild(hyperlink);
hyperlink.click();

});
});
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
This
is PageB
</div>

<input type="button" value="Back" id="btn" />
</form>
</body>
</html>

 

Localhost | 园豆:443 (菜鸟二级) | 2011-01-24 11:54
0

 这是 ajax 的弊端,  你要想实现你说的功能,只有在URL 后面加上参数,初始化的时候再做判断。

clound | 园豆:481 (菜鸟二级) | 2011-01-24 17:40
0

用数组缓存已加载的数据,然后遍历这个数组

慧☆星 | 园豆:5640 (大侠五级) | 2011-01-24 20:32
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册