javascript - pagina - ¿Cómo forzar que la página se actualice o vuelva a cargar en jQuery?
no cache javascript (5)
No necesitas jQuery para hacer esto. Abrace el poder de JavaScript.
window.location.reload()
El siguiente código muestra un mapa de Google y los resultados de búsqueda cuando ingresa una dirección y presiona el botón Enviar. He estado jugando con él para tratar de forzar a la página para que actualice o vuelva a cargar por completo una vez que pulses el botón de enviar. Pero no puedo hacer que funcione bien. Carga los resultados "en la página", pero me gustaría que la página se actualice por completo cuando se carguen los resultados, como cuando presiona el botón Atrás en su navegador. Espero que tenga sentido.
Creo que la respuesta está en esta línea de código, pero no sé muy bien en jquery. Está cerca de la parte inferior del código completo a continuación.
<script type="text/javascript">
(function($) {
$(document).ready(function() {
load();'';
Aquí está el código completo a continuación. ¡Cualquier ayuda sería muy apreciada!
<?php
/*
SimpleMap Plugin
display-map.php: Displays the Google Map and search results
*/
$to_display = '''';
if ($options[''display_search''] == ''show'') {
$to_display .= ''
<div id="map_search" style="width: ''.$options[''map_width''].'';">
<a name="map_top"></a>
<form onsubmit="searchLocations(/'''.$categories.''/'); return false;" name="searchForm" id="searchForm" action="http://''.$_SERVER[''SERVER_NAME''].$_SERVER[''REQUEST_URI''].''">
<input type="text" id="addressInput" name="addressInput" class="address" />
<select name="radiusSelect" id="radiusSelect">'';
$default_radius = $options[''default_radius''];
unset($selected_radius);
$selected_radius[$default_radius] = '' selected="selected"'';
foreach ($search_radii as $value) {
$r = (int)$value;
$to_display .= ''<option valu e="''.$value.''"''.$selected_radius[$r].''>''.$value.'' ''.$options[''units'']."</option>/n";
}
$to_display .= ''
</select>
<input type="submit" value="''.__(''Search'', ''SimpleMap'').''" id="addressSubmit" class="submit" />
<p>''.__(''Please enter an address or search term in the box above.'', ''SimpleMap'').''</p>
</form>
</div>'';
}
if ($options[''powered_by''] == ''show'') {
$to_display .= ''<div id="powered_by_simplemap">''.sprintf(__(''Powered by %s SimpleMap'', ''SimpleMap''),''<a href="http://simplemap-plugin.com/" target="_blank">'').''</a></div>'';
}
$to_display .= ''
<div id="map" style="width: ''.$options[''map_width''].''; height: ''.$options[''map_height''].'';"></div>
<div id="results" style="width: ''.$options[''map_width''].'';"></div>
<script type="text/javascript">
(function($) {
$(document).ready(function() {
load();'';
if ($options[''autoload''] == ''some'') {
$to_display .= ''var autoLatLng = new GLatLng(default_lat, default_lng);
searchLocationsNear(autoLatLng, autoLatLng.lat() + ", " + autoLatLng.lng(), "auto", "''.$options[''lock_default_location''].''", "''.$categories.''");'';
}
else if ($options[''autoload''] == ''all'') {
$to_display .= ''var autoLatLng = new GLatLng(default_lat, default_lng);
searchLocationsNear(autoLatLng, autoLatLng.lat() + ", " + autoLatLng.lng(), "auto_all", "''.$options[''lock_default_location''].''", "''.$categories.''");'';
}
$to_display .= ''
});
})(jQuery);
</script>'';
?>
O mejor
window.location.assign("relative or absolute address");
que tiende a funcionar mejor en todos los navegadores y dispositivos móviles
Puede actualizar los eventos después de agregar nuevos aplicando el siguiente código: - Libere los eventos - configure Origen del evento - Eventos de re-render
$(''#calendar'').fullCalendar(''removeEvents'');
$(''#calendar'').fullCalendar(''addEventSource'', YoureventSource);
$(''#calendar'').fullCalendar(''rerenderEvents'' );
Eso resolverá el problema
Reemplace esa línea con:
$("#someElement").click(function() {
window.location.href = window.location.href;
});
o:
$("#someElement").click(function() {
window.location.reload();
});
Reemplazar con:
$(''#something'').click(function() {
location.reload();
});