在jquery对话框下刷新页面

时间:2013-08-29 13:09:31

标签: jquery performance jquery-ui-dialog

我有一个打开地图的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

2 个答案:

答案 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使您有机会拥有“历史记录”,而无需真正更改页面。如果您需要更多帮助,请告诉我,我会给您一些提示