not mvc ejemplos another javascript redirect window.location location-href

ejemplos - redirect javascript mvc



El tiempo de espera es alto cuando se usa window.location.href OR.assign o.reload (2)

He intentado todas las soluciones proporcionadas en los comentarios, gracias a todos. Según el comentario de @YanjunLin, intenté click en el elemento directamente con jQuery en lugar de la redirección basada en objetos de window . Y funcionó.

Sin embargo, el método de clic es más rápido en un 60-70% que otros métodos para mi aplicación.

Cualquiera en el futuro viene aquí intente haciendo clic en el elemento ( $(''element selector'').click() ), espero que también funcione para usted.

Tenga en cuenta que depende de la arquitectura de su aplicación. Puede suceder que Window.location.reload/assign etc. sea más rápido para su aplicación. Pero puedes probar esta solución.

Actualizar:

Según la prefetching comentarios también es un factor considerable si tiene muchos activos estáticos para cargar en cada carga de página.

Estoy utilizando redireccionamientos de JavaScript después de la llamada ajax (después del contenido de actualización). He intentado a continuación los métodos, todos son muy lentos. En la pestaña Red, muestra que el tiempo de espera es de alrededor de 4.44 a 5 segundos. (Lo cual es muy frustrante para los clientes :()

window.location.assign(to_redirect); window.location.replace(to_redirect); location.href= to_redirect; window.location.href= to_redirect; window.location = to_redirect;

Mientras navega por el sitio de una página a otra (con clics del mouse) su tiempo de espera es de 350 ms a 450 ms .

Por qué es así ? ¿Hay algo que he echado de menos o de otra manera que sea más rápida?

ACTUALIZAR:

Según lo solicitado por el comentarista a continuación, hay una captura de pantalla.

Al hacer clic en el enlace de la página, de manera normal.

Después de guardar datos y redireccionar con JavaScript.


Creo que estás sufriendo el almacenamiento en caché de tu servidor web. Puede intentar modificar la configuración de caché mediante etiquetas META, pero pierde los beneficios de almacenamiento en caché. Hay un truco simple que hago que generalmente ayuda en todos los casos. Haga que la URL que está enviando sea única al agregarle una marca de tiempo. my_app.php? ts = 1503710749 Esta unicidad debería causar un procesamiento inmediato por parte de su servidor web.