2

我创建了一个名为 Home.html 的网页。里面有一个 id 为“Loading_Page”的 div 标签。我使用 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>";
4

2 回答 2

2

您有多种选择来维持该状态。1.您可以在查询字符串中传递一些特殊参数,并根据查询字符串加载该页面。2.您可以使用javascript window.back 功能,它将显示您的窗口前一页,您可以在其中获取所有详细信息。

试一下。或者让我知道更多细节。

于 2013-10-03T11:12:44.490 回答
0

这个问题有两个部分:

  1. 您需要告诉 Home.php 它必须在 div 中加载一些内容
  2. 您将需要 Home.php 来收听。

这是一个简单的 JavaScript / jQuery 解决方案(使用$_GET参数,因此理论上您也可以使用 PHP 来完成其中的一部分):

重定向时,添加一个参数,其中包含要加载到 Loading_Page 的页面:

window.location.href='Home.php?Loading_Page=AccessForms.php';

在加载 Home.php 页面时,读取此参数并对其进行处理(将其放入 jQuery 就绪函数中)。

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;
}
于 2013-10-03T11:14:43.000 回答