Quiero poder cambiar la dirección de una página pero no emitir ninguna solicitud HTTP al hacer ese cambio. ¿Cómo se puede hacer esto usando JavaScript?

0
austin cheney 18 oct. 2009 a las 23:00

6 respuestas

La mejor respuesta

¿Quieres decir que estoy visitando http://www.fakebank.example y quieres que la barra de direcciones muestre http://www.yourbank.example? Creo que hay razones obvias para que esto no sea posible.

11
Gareth 18 oct. 2009 a las 20:15

Lo que está pidiendo se llama suplantación de URL.

Cualquier navegador que lo permita tiene un grave problema de seguridad.

0
user123444555621 19 oct. 2009 a las 18:19

Para responder a su pregunta directamente: es imposible. Estás preguntando cómo puedes ir a una página diferente sin ir a una página diferente, lo cual no tiene sentido.

Aunque si una página ya está en el caché del navegador (y se ha establecido una fecha futura), técnicamente el usuario puede ir a esa página sin solicitarla nuevamente desde su servidor. Pero no puedes garantizar nada.

Creo que lo que puedes estar buscando es algo así como usar marcos. En example.com/index.html puede configurar un marco de tamaño completo e incluir una página diferente como example.com/page2.html. Entonces, cualquier enlace dentro del marco no cambiará la URL que aparece en el navegador. Consulte este tutorial para obtener información.

0
DisgruntledGoat 19 oct. 2009 a las 12:37

¿No quieres agregar una entrada en el historial? Solo usa location.replace(..).

0
Eli Grey 18 oct. 2009 a las 22:22

Suponiendo que te refieres a la dirección indicada en la barra de direcciones del navegador, no creo que pueda. Configurar document.location o window.location activará automáticamente una recarga de página, hasta donde yo sé.

Como dijo olliej, puede cambiar el parámetro hash (también conocido como identificador de fragmento), que no desencadena una recarga de página.

0
Bungle 18 oct. 2009 a las 19:10

Puede configurar location.hash sin cargar una página, pero no estoy seguro de si eso es lo que desea: su pregunta es bastante vaga.

0
olliej 18 oct. 2009 a las 19:04