Tengo un código como este,
<form id="abc">
<input type="text" id="txt" />
</form>
y ahora quiero redirigir así,
var temp = $("#txt").val();
url = "http://example.com/" + temp;
window.location.replace(url);
// or window.location(url);
¿Hay alguna forma en jQuery para resolver esto? Todavía me deja tener url = http://example.com
.
javascript
jquery
url
redirect
gacon
fuente
fuente
Respuestas:
Como se menciona en las otras respuestas, no necesita jQuery para hacer esto; solo puede usar las propiedades estándar.
Sin embargo, parece que no parece saber la diferencia entre
window.location.replace(url)
ywindow.location = url
.window.location.replace(url)
reemplaza la ubicación actual en la barra de direcciones por una nueva. La página que llamaba a la función no se incluirá en el historial del navegador. Por lo tanto, en la nueva ubicación, al hacer clic en el botón Atrás de su navegador, volverá a la página que estaba viendo antes de visitar el documento que contiene el JavaScript de redireccionamiento.window.location = url
redirige a la nueva ubicación. En esta nueva página, el botón Atrás de su navegador apuntaría a la página original que contiene el JavaScript de redireccionamiento.Por supuesto, ambos tienen sus casos de uso, pero me parece que en este caso deberías quedarte con el último.
PD: Probablemente olvidaste dos barras después
http:
de la línea 2 de tu JavaScript:fuente
Te digo la verdad, todavía no consigo lo que necesitas, pero
debiera ser
una búsqueda en window.location referencia le dirá eso.
fuente
jQuery no tiene una opción para esto, ni debería tener una. Este es un javascript perfectamente válido y no hay razón para que jQuery proporcione funciones de contenedor para esto.
jQuery es solo una biblioteca sobre javascript, incluso si usa jQuery todavía puede usar javascript normal.
Por cierto, window.location no es una función sino una propiedad que debe establecer de esta manera:
fuente
Prueba esto ... usado como una alternativa
fuente
Prueba esto...
Lo que significa:
Busque un formulario con
id
"abc", cambie suattribute
nombre como "acción" y luego envíelo ...Esto funciona para mí ... !!!
fuente
puedes hacerlo más simple sin jquery
Mostrar fragmento de código
fuente
location = 'https://google.com'
luego cambia de página, ¿intentas en otros navegadores?this
ythis.location
en la consola, ¿qué ves?this
no hace referencia alwindow
objeto (y el fragmento anterior no funciona)? (en el contexto global de los navegadores, debe configurarse como objeto de Windows )