我有一个网页,它打开一个包含“保存”按钮的 jQuery UI 对话框。
单击该按钮时,我想重新加载对话框后面的整个页面(因为对话框中的一些修改信息显示在后面的页面中)。
现在,我知道对话框和后面的页面实际上是同一个页面......所以如果我这样做window.location.reload();
了整个页面被重新加载并且对话框显然会自动消失。
我希望重新加载发生在对话框后面(并保持对话框打开),你认为这可能吗?
我有一个网页,它打开一个包含“保存”按钮的 jQuery UI 对话框。
单击该按钮时,我想重新加载对话框后面的整个页面(因为对话框中的一些修改信息显示在后面的页面中)。
现在,我知道对话框和后面的页面实际上是同一个页面......所以如果我这样做window.location.reload();
了整个页面被重新加载并且对话框显然会自动消失。
我希望重新加载发生在对话框后面(并保持对话框打开),你认为这可能吗?
您可以仅在保存和重新加载 DIV 的内容时使用 AJAX,而不是整个页面。
//on save..
$.get('page.php', function(data) {
$('.mydiv').html(data);
});
也许用一些 ajax 部分刷新页面的其余部分..
由于对话框本身是 html 的一部分,因此您需要以一种可以刷新所需内容的方式构建页面,不包括对话框的 html...
你应该使用:
window.parent.location.reload();