【发布时间】:2018-07-30 09:38:09
【问题描述】:
我目前正在处理一个项目,如果用户尝试刷新当前页面,他们将收到带有警报Don't refresh page or else you will lose data 的确认框,因此如果他们取消,那么他将留在同一页面上,但我的问题是当他们点击是时即,当他点击重新加载时重新加载,另一个警报应该得到you clicked reload now page will reload and data will loss,所以如何做到这一点,因为当他点击重新加载按钮时我没有得到任何东西。
下面我已经写好了脚本。
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script>
$(window).on('beforeunload', function(){
return prompt("are you sure want to refresh this page !");
if(true){
alert('You will lose data');
}
else{
alert("Ok continue your work");
}
});
</script>
【问题讨论】:
-
“你会丢失数据”...应该是“丢失”。 “松散”意味着别的东西。让您的应用看起来更专业的一件小事。和!在“你确定要刷新这个页面吗!”应该是一个?,并且在它之前不应该有空格。 “are”中的“a”也应该大写(“Are”),因为它是句子的开头。也许如果您不是以英语为母语的人,您应该请人检查您的语法和拼写。您问题的措辞也缺乏足够的标点符号,难以理解。
-
你正在做
return prompt()return语句之后的任何代码都不会被执行 -
@PatrickEvans 好的,请告诉我如何解决问题,即使我删除 return 仍然没有得到任何东西。
标签: javascript jquery