怎么在页面跳转的时候给以用户保存提示?

jeven_xiao 2010-11-11 09:40:09
我的网站假如地址是:http://localhost:32640/Default.aspx 导航菜单分为:我的主页,我的好友,我的论坛,我的留言四块。我的任何一个菜单的时候IE地址栏永远是http://localhost:32640/Default.aspx。现在如果用户在我的好友页中做了修改,在没有保存更改的前提下就直接点击我的留言页去了。我要如何做到给用户已个保存提示。在他做跳转的时候~
...全文
250 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
jeven_xiao 2010-11-16
  • 打赏
  • 举报
回复
谁有没有详细的例子呀,这样的功能应该也算常见呀·~~拜求
myhope88 2010-11-15
  • 打赏
  • 举报
回复
首先得有个状态可以维持有没有保存的东西吧,再者就是触发时机了
jeven_xiao 2010-11-15
  • 打赏
  • 举报
回复
敢问12楼现在又没有什么解决方案
jeven_xiao 2010-11-15
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 sp1234 的回复:]

引用 2 楼 chen_ya_ping 的回复:
临时的保存用Cookie,永久保存的话,就要用到比如数据库记录等


准确。
[/Quote]
我 不需要保存与否,我只是要给个提示 才允许用户跳转。12楼才是真正的知道了我要什么~~
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 chen_ya_ping 的回复:]
临时的保存用Cookie,永久保存的话,就要用到比如数据库记录等
[/Quote]

准确。
wucong60 2010-11-13
  • 打赏
  • 举报
回复
还有就是当你保存了这个页面,还要把这个注入了 onclick="return confirm("您确定要离开该页面吗,离开前请先保存你的内容...");东西去掉。

wucong60 2010-11-13
  • 打赏
  • 举报
回复
其实这个问题也是一直困扰了我很久的,经一翻寻找,我才有所了解,也许不太对,但一定对你有启发。。。
这个肯定在在客户端验证的。我知道www.51.com这个博客的跳转方式就是楼主想要做的。我试了一下,就是当你点击他的某些菜单项时,它才会弹出“您确实要离开该页面吗,离开前请先保存你的内容。。。。”,这个时候它是在客户验证的,并没有回传到服务器,但有的菜单项它就不弹出。而且当我不修改"个人日记"这个页面再点击“个人日记”这个菜单项,它还是会弹出这个警告框,这说明什么呢,这说明<a href="个人日记.aspx" targer="right" onclick="return confirm("您确定要离开该页面吗,离开前请先保存你的内容...");"> ,可是当你第一点这个“个人日记”这个菜单项时,它并没有confirm()。
这样,我们就可以推出,它是怎么一回事了,就是当你点“个人日记”这个菜单项到达“个人日记”.aspx时,这个“个人日记”.aspx.cs里面就对这个网页的左框架菜单里的某些菜单注入了 onclick="return confirm("您确定要离开该页面吗,离开前请先保存你的内容...");
孟子E章 2010-11-12
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 yanimaziba 的回复:]

引用 5 楼 john1csdn 的回复:

网页不是有一个onbeforeunload事件吗?
JScript code

<script language="javascript" type="text/javascript">

<!--
var pb_strConfirmCloseMessage;
var pb_blnCloseWindow = false;
pb_s……
[/Quote]

框架页不是有多个窗口组成的吗?怎么用不了?
在你编辑内容的窗口里使用 onbeforeunload

没有别的方法
jeven_xiao 2010-11-12
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 john1csdn 的回复:]

网页不是有一个onbeforeunload事件吗?
JScript code

<script language="javascript" type="text/javascript">

<!--
var pb_strConfirmCloseMessage;
var pb_blnCloseWindow = false;
pb_strConfirmCloseMessage ="您真的要离开本……
[/Quote]
我用的是框架页。所以你的代码用不了
John1CSDN 2010-11-12
  • 打赏
  • 举报
回复
网页不是有一个onbeforeunload事件吗?

<script language="javascript" type="text/javascript">

<!--
var pb_strConfirmCloseMessage;
var pb_blnCloseWindow = false;
pb_strConfirmCloseMessage ="您真的要离开本页吗?";
function ConfirmClose() {
window.event.returnValue = pb_strConfirmCloseMessage;
pb_blnCloseWindow = true;
}
function ShowConfirmClose(blnValue) {
if(blnValue) {
document.body.onbeforeunload = ConfirmClose;
} else {
document.body.onbeforeunload = null;
}
}
//--></script>
jeven_xiao 2010-11-12
  • 打赏
  • 举报
回复
继续寻求答案
jeven_xiao 2010-11-12
  • 打赏
  • 举报
回复
刷新,或者关闭浏览器的时候在当前操作的页面时可以提示,但是跳转框架页就不行了
jeven_xiao 2010-11-12
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 net_lover 的回复:]

引用 6 楼 yanimaziba 的回复:

引用 5 楼 john1csdn 的回复:

网页不是有一个onbeforeunload事件吗?
JScript code

<script language="javascript" type="text/javascript">

<!--
var pb_strConfirmCloseMessage;
var pb_bln……
[/Quote]
http://localhost:32640/Default.aspx 导航菜单分为:我的主页,我的好友,我的论坛,我的留言四块。我点任何一个菜单的时候IE地址栏永远是http://localhost:32640/Default.aspx
onbeforeunload 确实用不了~~
MSDNXGH 2010-11-11
  • 打赏
  • 举报
回复
我覍得,用焦点来处理。
当文本框失去焦点时,就激发JS事件发出提问。
确定就返回ture。多简单。
唯一的缺点就是:如果用户是点击保存,也会提问。把提问语句改得中肯一点,应该可以吧
chen_ya_ping 2010-11-11
  • 打赏
  • 举报
回复
临时的保存用Cookie,永久保存的话,就要用到比如数据库记录等
如果你可以用那个AJAX+JS来做到这一点。
比如用户修改了好友列表,然后这个时候点击了留言页,这个时候用AJax把修改的数据保存回去,然后给出提示,再跳转。
光脚丫思考 2010-11-11
  • 打赏
  • 举报
回复
貌似最可行的办法只有使用客户端脚本来实现了。
你可以在好友进行任何修改操作的时候,用一个变量来保存用户已经做了修改。
用户点击其他链接的时候,不要直接使用链接,而是使用一个脚本来跳转页面。
在跳转页面之前判断之前的标记用户是否已经修改内容的那个变量。
如果已经修改的话,就提示给用户。然后让用户作出选择!

62,243

社区成员

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

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

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

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