我有一个打开地图的jquery对话框。关闭地图后,页面会刷新。这工作正常。我的问题是如何才能提高效率。我希望下面的页面刷新,当用户选择另一个链接时,对话框会相应地更新信息。我正在使用reload(),但页面上的一些资源非常大,需要一点时间来重新加载整个页面。
这是我的对话框:
function openBox(v) {
$("#mapDiv").dialog({
autoOpen: false,
height: 600,
width: 900,
title: "Deomographic Profile",
close: function (ev, ui) { window.location.reload() }
});
//open dialog and show the legend in the dialog
$("#mapDiv").dialog("open");
$("#legend").show();
}//end open box
答案 0 :(得分:0)
您可以查看您的页面,确定在地图关闭时需要刷新哪些部分并将ID附加到这些元素。然后,每次关闭地图时都可以调用AJAX方法,从而获取需要从服务器刷新的信息,并使用这些信息填充这些元素。
答案 1 :(得分:0)
然后你可能想考虑使用Ajax在那里看到doc:http://api.jquery.com/jQuery.ajax/它允许你更改页面的某些部分而不刷新。如果您不关心Internet Explorer,则可以更改URL的值,而无需使用以下内容进行刷新:https://developer.mozilla.org/en-US/docs/Web/Guide/DOM/Manipulating_the_browser_history使您有机会拥有“历史记录”,而无需真正更改页面。如果您需要更多帮助,请告诉我,我会给您一些提示