J'ai un code comme celui-ci,
<form id="abc">
<input type="text" id="txt" />
</form>
et maintenant je veux rediriger comme ça,
var temp = $("#txt").val();
url = "http://example.com/" + temp;
window.location.replace(url);
// or window.location(url);
Y a-t-il de toute façon dans jQuery pour résoudre cela? Ça me laisse encore url = http://example.com
.
javascript
jquery
url
redirect
gacon
la source
la source
Réponses:
Comme mentionné dans les autres réponses, vous n'avez pas besoin de jQuery pour faire cela; vous pouvez simplement utiliser les propriétés standard.
Cependant, il semble que vous ne semblez pas connaître la différence entre
window.location.replace(url)
etwindow.location = url
.window.location.replace(url)
remplace l'emplacement actuel dans la barre d'adresse par un nouveau. La page qui appelait la fonction ne sera pas incluse dans l'historique du navigateur. Par conséquent, au nouvel emplacement, cliquer sur le bouton Précédent de votre navigateur vous ferait revenir à la page que vous consultiez avant de visiter le document contenant le JavaScript de redirection.window.location = url
redirige vers le nouvel emplacement. Sur cette nouvelle page, le bouton Précédent de votre navigateur pointerait vers la page d'origine contenant le JavaScript de redirection.Bien sûr, les deux ont leurs cas d'utilisation, mais il me semble que dans ce cas, vous devriez vous en tenir à ce dernier.
PS: Vous avez probablement oublié deux barres obliques après la
http:
ligne 2 de votre JavaScript:la source
Je te dis le vrai, je n'ai toujours pas ce dont tu as besoin, mais
devrait être
une recherche sur la référence window.location vous le dira.
la source
jQuery n'a pas d'option pour cela, ni ne devrait en avoir une. C'est du javascript parfaitement valide et il n'y a aucune raison pour que jQuery fournisse des fonctions wrapper pour cela.
jQuery est juste une bibliothèque au-dessus de javascript, même si vous utilisez jQuery, vous pouvez toujours utiliser du javascript normal.
Btw window.location n'est pas une fonction mais une propriété que vous devez définir comme ceci:
la source
Essayez ceci ... utilisé comme alternative
la source
Essaye ça...
Ce que cela veut dire:
Trouvez un formulaire avec
id
"abc", changez sonattribute
nom "action" puis soumettez-le ...Cela fonctionne pour moi ... !!!
la source
vous pouvez le faire plus simplement sans jquery
Afficher l'extrait de code
la source
location = 'https://google.com'
alors il change de page - essayez-vous sur d'autres navigateurs?this
etthis.location
dans la console - que voyez-vous?this
ne pas faire référence à l'window
objet (et l'extrait de code ci-dessus ne fonctionne pas)? (dans le contexte global des navigateurs, il doit être défini sur un objet Windows )