2017-02-09 1 views
0

Meine Frage zu entfernen ist, dass
wenn ich die Form von Indexansicht unterbreiten, zu denen ich die etwas
Rekord bin Auswahl und
auf dem nächsten Blick auf den Controller und bewegen senden Hier ist mein CodeWie specfic Geschichte Rekord nach dem Auto rediret in mvc

@using ReportViewerForMvc;  
<script> 
    $(document).ready(function() { 
     window.setTimeout(function() { 
      window.location.href = "/FOO/Login/Home"; 
     }, 300000); 
    }); 
</script> 
@{ 
    ViewBag.Title = "Report Viewer"; 
} 

@Html.ReportViewer(ViewBag.ReportViewer as Microsoft.Reporting.WebForms.ReportViewer) 

in dieser Ansicht nach Zustand der Anwendung der Seite erfolgreich auf Startseite umleiten aber
wenn Endbenutzer klicken Sie auf der zurück-Button im Browser seiner Show gleichen Bericht mit
Ergebnis 210

Wie es den bisherigen Rekord umgehen kann, wenn Zurück-Taste drücken ist
oder nicht, die Geschichte in Browser-Cookie oder Cache speichern

+0

Vielleicht die Zurück-Taste zu deaktivieren suchen. Das erneute Einreichen von Daten auf Ihrer Website ist ein potenziell gefährliches Problem. – Wheels73

+0

Ich kann die Browser-Zurück-Schaltfläche nicht deaktivieren Es ist erforderlich, die Schaltfläche zu aktivieren und nicht erneut zu vorherigen Berichten zu wechseln –

+0

Könnten Sie die aktuelle Berichts-ID/den aktuellen Namen der Sitzung speichern? Wenn der Controller die Anforderung verarbeitet, überprüfen Sie, ob der zu verarbeitende Bericht derselbe ist wie der der Sitzung. – Wheels73

Antwort

2

Sie können die gesamte Back-Button Geschichte nicht entfernen. Alles, was Sie tun können, ist den letzten Eintrag mit der nächsten Seite ersetzen, window.location.replace('url');

, oder Sie können die Zurück-Taste mit diesem deaktivieren:

<script type="text/javascript"> 
    window.onload = window.history.forward(0); 
</script> 
+0

@namam Upadhay danke das funktioniert wirklich für mich –