关于返回按钮的JS怎么写法

zhuhua 2004-10-29 02:04:21
在按返回按钮的时候,需要判断一下页面上的所有值同数据库中最后一次保存的值做比较,如果相同的话就跳出,不同的话就调用保存的过程,请问这个怎么写,比较跟保存已写.
...全文
589 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuhua 2004-10-29
  • 打赏
  • 举报
回复
现在的关键是页面初始话的时候如果加载Me.btnReturn.Attributes.Add("onclick", "return checkConfirm();"),一点击就直接谈对话框了,而不是做过判断以后
mfkygazb 2004-10-29
  • 打赏
  • 举报
回复
up
reddg 2004-10-29
  • 打赏
  • 举报
回复
if (你只想要返回)
javascript:history.go(-2);
else
if (confirm("确定修改?"))
window.Form1.hidden??.value="needmodify";
window.Form1.submit();
//or __doPostBack()

zhuhua 2004-10-29
  • 打赏
  • 举报
回复
我的意思是根据条件有选择的出现保存框,请问怎样才能调用保存框,并且要是按了确定的话,后台怎样才能得到他的值
xiaohutushen 2004-10-29
  • 打赏
  • 举报
回复
比较跟保存已写什么意思啊?
是不是你只想要返回啊。
可以用javascript:history.go(-1);返回。
zhn0410 2004-10-29
  • 打赏
  • 举报
回复
请试一下:用ViewState保存从数据库中读出数据,点击保存时,与ViewState保存值逐一比较,不同就保存,相同则退出。
cancersyf 2004-10-29
  • 打赏
  • 举报
回复
你最好用一个隐藏域来保存“是否已经保存”的状态,当你在点击返回按钮时执行客户端脚本,如果选择了确定就强制postback来保存数据:

<asp:textbox id="txtFlag" style="DISPLAY: none" runat="server"></asp:textbox>

<script language=javascript>
function ConfirmHandler()
{
if (window.document.forms[0].txtFlag.value = "isSaved")
{
if (confirm("已经保存"))
{
alert("确定");
}
}
else
{
<%=强制回调%>
}
}
</script>

关于如何通过javascript强制postback,参考--
http://www.cnblogs.com/fengzhimei/archive/2004/03/16/37686.html
帅得 掉渣 2004-10-29
  • 打赏
  • 举报
回复
笨方法就是直接到数据库里去比较
zhuhua 2004-10-29
  • 打赏
  • 举报
回复
判断程序是否修改我已经写在程序里了,现在要求的是不同时如何弹出保存框,同时要是选择了确定的话如何取到返回值
沈逸 2004-10-29
  • 打赏
  • 举报
回复
没有 直接的办法
只有通过程序去判断
文本框的值是否 和以前 不同
你可以在页面加载的时候 把值保存 成一个 静态变量 用xml格式 组织
关闭时 再 用xml格式把值组织起来 然后用字符串 或其他方式对比 两次的不同的 地方
活靶子哥哥 2004-10-29
  • 打赏
  • 举报
回复
如果只是判断是否做了修改
你可以用脚本在文本筐内容变化的时候 把某个值变化
在点按钮的时候判断这个值是否变了
如果要和数据库内的数据比较
大概 只有 再从数据库内取出,然后 一个一个对比了
只要有一个不同 就保存

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧