Lorsque l'utilisateur a javascript désactivé, je souhaite que l'ajax.beginform ne fasse rien du tout, au lieu de soumettre une demande de publication normale sur une page entière. Quelle est la bonne façon d'accomplir cela?mvc - ajax.beginform - Désactiver lorsque javascript est désactivé
Répondre
Peu importe ce que vous faites s'il y a un tag form
dans la page et que javascript est désactivé, vous pouvez toujours le soumettre. Même si vous supprimez l'attribut action
, il sera soumis à la même page. Vous pouvez donc utiliser la balise <noscript>
pour fournir un balisage alternatif aux utilisateurs avec javascript désactivé. Une autre possibilité est de cacher le bouton soumettre avec CSS et de le montrer avec javascript (de sorte que seuls les utilisateurs ayant JS activé peuvent le voir) mais ce n'est pas idéal car le formulaire peut être envoyé en appuyant sur Entrée lors d'une saisie.
Je pense une meilleure façon serait de laisser la forme soumettre une demande régulière et dans votre poignée d'action du contrôleur ce cas et réagir en conséquence:
if (Request.IsAjaxRequest())
{
// act as normal
return PartialView();
}
else
{
// the user had javascript disabled
return View();
}
- 1. mvc - Ajax.BeginForm routevalues et javascript
- 2. contrôle de répéteur lorsque javascript est désactivé
- 3. MVC Ajax.BeginForm
- 4. ASP.NET MVC Ajax.BeginForm renvoie des résultats inattendus
- 5. Action lorsque UIPopover est désactivé
- 6. asp.net mvc ajax.BeginForm Redirection
- 7. Ajax.BeginForm - bug possible - MVC
- 8. Comment cacher des parties de HTML lorsque JavaScript est désactivé?
- 9. Chargement de CSS alternatif lorsque Javascript/JQuery est désactivé
- 10. Ajouter la logique à un formulaire lorsque Javascript est désactivé
- 11. Apache MaxClients lorsque KeepAlive est désactivé
- 12. Comment vérifier si javascript est désactivé?
- 13. L'éditeur TinyMCE est désactivé
- 14. comment appeler javascript/jQuery lorsque javascript est désactivé dans mozilla/ie?
- 15. MVC - Ajax.BeginForm donne htmlfile: Erreur d'exécution inconnue
- 16. cadre Javascript est désactivé sur Node.js
- 17. Comment rediriger si javaScript est désactivé?
- 18. Ajax.BeginForm ne masque pas l'élément de chargement lorsque onBegin échoue
- 19. ASP.Net MVC Ajax.Beginform donner des résultats inattendus lorsque vous cliquez rapidement
- 20. Retour int de MVC Action avec Ajax.BeginForm
- 21. Javascript est désactivé, ceci est ce que vous voulez.
- 22. MVC 3 Impossible de désactiver javascript discret
- 23. asp.net mvc - ajax.beginform post - viewdata perdu?
- 24. Javascript désactivé, questions courtes
- 25. ASP.NET avec Javascript désactivé
- 26. Comment désactiver MVC htmlAttribute
- 27. Ajax.BeginForm généré dynamiquement
- 28. Comment utiliser Ajax.BeginForm MVC helper avec le résultat JSON?
- 29. asp.net - Mesure du chargement de la page lorsque javascript est activé/désactivé
- 30. Javascript désactivé/activer l'événement et $ addhandler
si vous regardez, quand vous avez JS désactivé, vous Je ne peux pas voter, je préfère, etc. Vous pouvez cliquer dessus, mais ça ne fait rien. Peut-être qu'il fait quelque chose derrière la scène – TPR
Ce qu'il fait dans les coulisses, c'est qu'il utilise un 'span' pour les boutons au lieu des boutons' submit' et attache les gestionnaires de clics discrètement à eux en utilisant jQuery. Donc, si l'utilisateur a javascript désactivé ces gestionnaires de clics ne sont pas attachés et rien ne se passe parce que vous cliquez sur un simple «span». –