Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何控制在浏览器上按上一页的操作_.net_Asp.net Mvc_Browser - Fatal编程技术网

.net 如何控制在浏览器上按上一页的操作

.net 如何控制在浏览器上按上一页的操作,.net,asp.net-mvc,browser,.net,Asp.net Mvc,Browser,在测试了我的应用程序之后,我完成了一个带有一些值的表单,保存了,然后想将另一个人添加到列表中。但是当我在表格上写了一半的时候,我改变了主意,按下了浏览器上的返回按钮,但是奇怪的事情发生了。加载上一表单中的数据,而不是返回上一页(应该是人员列表) 如何防止这种情况发生 Function AddPersoon(subdienstid As Integer) As ActionResult Dim viewModel As New PersoonViewModel

在测试了我的应用程序之后,我完成了一个带有一些值的表单,保存了,然后想将另一个人添加到列表中。但是当我在表格上写了一半的时候,我改变了主意,按下了浏览器上的返回按钮,但是奇怪的事情发生了。加载上一表单中的数据,而不是返回上一页(应该是人员列表)

如何防止这种情况发生

  Function AddPersoon(subdienstid As Integer) As ActionResult
        Dim viewModel As New PersoonViewModel
        ViewData("Persoon.rijbewijsId") = ConvertToSelectlistItemList(_iSubDienstService.GetAllRijbewijzen(), 1)
        ViewData("Persoon.PersoonStatusId") = ConvertToSelectlistItemList(_iSubDienstService.GetAllPersoonStatussen(), 1)
        Return View(viewModel)
    End Function

    <HttpPost()> _
    Function AddPersoon(subdienstid As Integer, model As PersoonViewModel) As ActionResult
        If ModelState.IsValid Then
            Try
                _iSubDienstService.AddPersoonTo(subdienstid, model)
                Return RedirectToAction("Details", New With {.id = subdienstid})
            Catch ex As Exception

            End Try
        End If
        ViewData("Persoon.rijbewijsId") = ConvertToSelectlistItemList(_iSubDienstService.GetAllRijbewijzen(), model.Persoon.RijbewijsId)
        ViewData("Persoon.PersoonStatusId") = ConvertToSelectlistItemList(_iSubDienstService.GetAllPersoonStatussen(), model.Persoon.PersoonStatusId)
        Return View(model)
    End Function
函数AddPersoon(子菜单项为整数)作为ActionResult
Dim viewModel作为新PersoonViewModel
ViewData(“Persoon.rijbewijsId”)=ConvertToSelectlistItemList(_iSubDienstService.GetAllRijbewijzen(),1)
ViewData(“Persoon.PersoonStatusId”)=ConvertToSelectlistItemList(_iSubDienstService.GetAllPersoonStatussen(),1)
返回视图(视图模型)
端函数
_
函数AddPersoon(子菜单为整数,模型为PersoonViewModel)作为ActionResult
如果ModelState.IsValid,则
尝试
_iSubDienstService.AddPersoonTo(子目录,模型)
Return RedirectToAction(“Details”,使用{.id=subdenstid}新建)
特例
结束尝试
如果结束
ViewData(“Persoon.rijbewijsId”)=ConvertToSelectlistItemList(_iSubDienstService.GetAllRijbewijzen(),model.Persoon.rijbewijsId)
ViewData(“Persoon.PersoonStatusId”)=ConvertToSelectlistItemList(_iSubDienstService.GetAllPersoonStatussen(),model.Persoon.PersoonStatusId)
返回视图(模型)
端函数
如何控制在浏览器上按上一页的操作

这是纯javascript,因为有一种方法可以连接,称为
onBeforeUnload
,当用户关闭或移动到浏览器历史记录中的其他页面时触发

我建议您添加如下脚本(假设您使用的是jQuery):

活着

希望能有帮助

var msg = "You're about to leave this page, all changes will not been save.\n" +
          "Are you sure you want to leave?";

$(window).bind("beforeunload", function () {
    if( confirm(msg) ) 
        return true;
    return false;
});