Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 9212|Respuesta: 0

[JavaScript] js page refresh Resumen de la diferencia entre locatio{filter}n.reload y locatio{filter}n.replace

[Copiar enlace]
Publicado en 17/2/2016 12:27:59 | | |

reload, que obliga al navegador a actualizar la página actual.
Sintaxis: locatio{filter}n.reload([bForceGet])
Parámetro: bForceGet, parámetro opcional, por defecto es false, recupera la página actual de la caché del cliente. true, entonces la última página se recupera del servidor mediante el método GET, lo que equivale a que el cliente haga clic en F5 ("Actualizar").

método replace, que reemplaza el elemento actualmente almacenado en caché en el historial (cliente) especificando una URL, de modo que al usar el método replace no puedes acceder a la URL reemplazada por "forward" y "backward".
Sintaxis: locatio{filter}n.replace(URL)
En la práctica, al actualizar la página, normalmente usamos locatio{filter}n.reload() o history.go(0) para hacerlo. Como esta práctica es como si el cliente pulsara F5 para actualizar la página, cuando el método de la página aparece un aviso de "página expirada". Eso se debe al mecanismo de protección de seguridad de Session. Puedes pensar que cuando llamas al método locatio{filter}n.reload(), la página aspx ya existe en la memoria del servidor, así que debe ser IsPostback. Si existe una aplicación así: necesitamos recargar la página, lo que significa que esperamos que la página se recree en el lado del servidor y que no se reproduzca en postback. Aquí, locatio{filter}n.replace() puede hacer esto. La página reemplazada se regenera en el lado del servidor cada vez. Puedes escribirlo así: locatio{filter}n.replace(locatio{filter}n.href)



La función replace es exactamente la misma que el atributo href o asign de locatio{filter}n al establecer la URL, pero elimina la URL de la lista de direcciones del objeto historial, haciendo que funciones como go o back sean inaccesibles.




Anterior:Sobre el problema de compatibilidad del anexo de base de datos SQL 2000 a SQL 2012
Próximo:navegador web C# para determinar si la página está cargada
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com