2013-08-29 49 views
0

我有一个jquery对话框,打开地图。一旦地图关闭,页面刷新。这工作正常。我的问题是如何让它更有效率。我希望刷新下面的页面,并且当用户选择另一个对话框相应地更新信息的链接时。我正在使用reload(),但页面上的某些资源非常大,需要一点时间来重新加载整个页面。页面刷新下jQuery对话框

这里是我的对话框:

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

只更新那些可以通过对话框操作使用ajax请求而不是重新加载整个页面的内容 – Vijay

回答

0

您可以查看您的网页,决定需要什么它的部分被刷新时,地图将关闭并附加标识的那些元素。然后,您可以在每次地图关闭时调用AJAX方法,以获取需要从服务器刷新的信息并将这些元素填充到信息中。

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让你有机会拥有一个“历史”而不真正改变页面。如果你需要更多的帮助问我,我会给你一些提示

+0

只是试图window.location.back()我'我不喜欢这个应用程序。我确实相信ajax将成为我们走的路线,但是我认识到正确的方向,因为我是ajax的新手 –

+0

首先,当您加载ajax素材时,您不想重新加载所有资源(css ,js)。因此,在你的php文件中,无论你拥有这些文件,添加一个参数,如“if(!isset($ _ REQUEST ['ajax'])){// echo assets}”。然后试试这个:http://pastebin.com/gRAgxvgs这可能有点复杂,但有一个ajax示例($ .POST)。你可以使用所有的脚本,或只是采取你所需要的,我不在乎 – Bene

相关问题