将URL重定向到div标签

时间:2013-10-03 10:43:18

标签: javascript jquery html

我创建了一个名为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>";

2 个答案:

答案 0 :(得分:2)

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

试一试。或者让我了解更多细节。

答案 1 :(得分:0)

这个问题有两个部分:

  1. 你需要告诉Home.php它必须在div中加载一些东西
  2. 你需要Home.php来倾听。
  3. 这是一个简单的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;
    }