我创建了一个名为Home.html的网页。在里面有div标签,其id为“Loading_Page”。我使用jQuery load()方法将AccessForms.php加载到它中。 #AccessForm是主页中给出的链接。
$( "#AccessForm" ).click(function() {
$("#Loading_Page").load('AccessForms.php');
return false;
});
在AccessForm.php中提交数据后,我需要加载我之前的相同页面。不是裸主页。主页+ AccessForm.php。但是当我重定向该位置时,它只会再次加载没有AccessForm.php的主页。在提交之前,如何重定向到我之前的格式?
echo "<script>alert ('The lecture was recorded successfully');
window.location.href='Home.php';
</script>";
答案 0 :(得分:2)
您有多种选择来维护该状态。 1.您可以在查询字符串中传递一些特殊参数,并根据您可以加载该页面的查询字符串。 2.您可以使用javascript window.back功能,它将显示您在上一页显示的内容,您可以获取所有详细信息。
试一试。或者让我了解更多细节。
答案 1 :(得分:0)
这个问题有两个部分:
这是一个简单的JavaScript / jQuery解决方案(使用$_GET
参数,所以理论上你也可以使用PHP来完成部分工作):
重定向时,添加一个参数,其中包含要加载到Loading_Page中的页面:
window.location.href='Home.php?Loading_Page=AccessForms.php';
在加载Home.php页面时,请阅读此参数并对其执行某些操作(将其放在jQuery ready函数中)。
var vars = getUrlVars()
if(vars["Loading_Page"]) {
$('#Loading_Page').load(vars["Loading_Page"]);
}
// snippet taken from http://jquery-howto.blogspot.nl/2009/09/get-url-parameters-values-with-jquery.html
function getUrlVars()
{
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++)
{
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
}