0

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

2 回答 2

0

然后你可能想考虑使用 Ajax 看看那里的文档:http: //api.jquery.com/jQuery.ajax/它允许你在不刷新的情况下更改页面的某些部分。如果您不关心 Internet Explorer,您可以更改 URL 的值而无需刷新这些值:https ://developer.mozilla.org/en-US/docs/Web/Guide/DOM/Manipulating_the_browser_history让您有机会拥有没有真正改变页面的“历史”。如果您需要更多帮助,可以问我,我会给您一些提示

于 2013-08-29T13:17:21.943 回答
0

您可以查看您的页面,决定地图关闭时需要刷新哪些部分,并将 id 附加到这些元素。然后,您可以在每次地图关闭时调用 AJAX 方法,该方法从您的服务器获取需要刷新的信息并使用这些信息填充这些元素。

于 2013-08-29T13:12:46.933 回答