De onderstaande code geeft een Google-kaart en zoekresultaten weer wanneer u een adres invoert en op de verzendknop drukt. Ik heb ermee gespeeld om te proberen
en dwing de pagina om volledig te vernieuwen of opnieuw te laden zodra u op de verzendknop drukt. Maar ik krijg het niet goed werkend. Het laadt de resultaten “in pagina”, maar ik zou graag willen dat de pagina volledig vernieuwd wordt wanneer de resultaten worden geladen, bijvoorbeeld wanneer u op de terugknop van uw browser drukt. Ik hoop dat dat logisch is.
Ik denk dat het antwoord in deze regel code ligt, maar ik ken jQuery niet zo goed. Het staat bijna onderaan de volledige code hieronder.
<script type="text/javascript">
(function($) {
$(document).ready(function() {
load();';
Hier is de volledige code hieronder. Om het even welke hulp zou zeer gewaardeerd worden!
<?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>';
?>
Antwoord 1, autoriteit 100%
Je hebt geen jQuery nodig om dit te doen. Omarm de kracht van JavaScript.
window.location.reload()
Antwoord 2, autoriteit 16%
Vervang die regel door:
$("#someElement").click(function() {
window.location.href = window.location.href;
});
of:
$("#someElement").click(function() {
window.location.reload();
});
Antwoord 3, autoriteit 4%
Of beter
window.location.assign("relative or absolute address");
dat meestal het beste werkt in alle browsers en mobiel
Antwoord 4
Vervangen door:
$('#something').click(function() {
location.reload();
});
Antwoord 5
Je kunt de gebeurtenissen vernieuwen nadat je nieuwe hebt toegevoegd door de volgende code toe te passen:
-Laat de evenementen los
-set gebeurtenisbron
-Gebeurtenissen opnieuw weergeven
$('#calendar').fullCalendar('removeEvents');
$('#calendar').fullCalendar('addEventSource', YoureventSource);
$('#calendar').fullCalendar('rerenderEvents' );
Dat zal het probleem oplossen