10
votes

Actualiser la page à l'arrière Click - MVC 4

Quel serait un moyen simple de forcer mon actionResResult code> pour toujours tirer quand je frappe cette page? Sur le navigateur Retour Cliquez, par exemple, cela n'exécutera pas.

public ActionResult Index()
{
    //do something always

    return View();
}


0 commentaires

3 Réponses :


1
votes

Vous pouvez essayer le onunload événement et ajax: xxx


3 commentaires

Je pensais à quelque chose comme ça, n'était pas sûr que c'était une bonne idée d'essayer de rediriger cependant. Tout ce que je devrais être préoccupé par ou s'agit-il d'une chose acceptable de faire ce navigateur croisé? En outre, comment savoir que l'utilisateur essayait de naviguer? Je ne veux pas toujours rediriger vers cette page.


La seule chose que vous devriez vous préoccuper, c'est que votre action sera appelée sur le bouton Bouton du navigateur clic et le bouton Actualiser Cliquez sur. Même lorsque vous faites un post-pack sur votre page. Une fois, j'ai rencontré cette question et c'est la seule façon de le résoudre. Stackoverflow.com/q/21400594/2174170


Merci, le lien vers votre question était utile. Je pense que je n'ai pas besoin de prendre une telle approche radicale dans mon cas cependant. Je peux obtenir avec quelque chose sur l'événement prêt de mon index plutôt que lorsque vous quittez la page suivante (je ne sais tout simplement pas ce qu'il est encore). Je préférerais ne pas toucher le comportement de clic de retour par défaut si je n'ai pas à :)



22
votes

désactiver le cache sur le actionResult force la page pour rafraîchir à chaque fois que pour rendre la version mise en cache. XXX

MAINTENANT Lorsque vous cliquez sur le bouton Back Backers, ce est touché à chaque fois.


1 commentaires

Qu'en est-il d'utiliser varybyparam = "aucun" comme mentionné ici est-ce que ça va?



0
votes

Ajout de ce code à mon HTML fonctionne bien pour moi: XXX

Cela pourrait être pratique pour ceux qui préfèrent ne pas traiter le code côté serveur par opposition à la solution acceptée.

Tout ce qu'il fait est attribuer une valeur à une entrée cachée sur la première charge qui restera sur la deuxième charge dans laquelle la page est une force rafraîchie.


0 commentaires