Javascript 如果设置了会话变量,则获取要刷新的php网页

Javascript 如果设置了会话变量,则获取要刷新的php网页,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我已经设置了一个网页,我正在该网页中使用PHP、JavaScript、AJAX和jQuery,当然还有HTML和CSS。我在页面中使用jQuery根据用户的选择隐藏/显示一些页面内容。该页面还具有两个弹出窗口,使用户可以使用页面中的内容进行操作(在数据库中进行操作等) 除了用户使用其中一个弹出窗口进行操作外,其他一切都正常工作。当使用该弹出窗口时,页面随后无法正确加载。我知道问题与jQuery有关,因为页面在代码中jQuery代码实际开始的地方停止加载 无论如何,我知道当出现上面讨论的问题时,我

我已经设置了一个网页,我正在该网页中使用PHP、JavaScript、AJAX和jQuery,当然还有HTML和CSS。我在页面中使用jQuery根据用户的选择隐藏/显示一些页面内容。该页面还具有两个弹出窗口,使用户可以使用页面中的内容进行操作(在数据库中进行操作等)

除了用户使用其中一个弹出窗口进行操作外,其他一切都正常工作。当使用该弹出窗口时,页面随后无法正确加载。我知道问题与jQuery有关,因为页面在代码中jQuery代码实际开始的地方停止加载

无论如何,我知道当出现上面讨论的问题时,我可以按F5,因为当我这样做时,页面会正常重新加载(之前的失败没有任何迹象)。因此,似乎我需要在必要时找到一种在代码中自动刷新页面的方法

我已经设置了一个会话变量,在运行弹出代码时进行设置(如下所示)

我还需要在出现问题的页面中设置代码,检查会话变量是否已设置。如果设置了session变量,我需要一个代码,该代码实际刷新页面的方式与按F5时相同

我尝试了以下方法来刷新有问题的页面,但不起作用:

if (isset( $_SESSION[‘appointment_clipboard_updated’]) && $_SESSION[‘appointment_clipboard_updated’] == 1)
{
    unset($_SESSION[‘appointment_clipboard_updated’]);

    header(‘Location:  /index.php’);
    exit();
}
header(‘Refresh: 1;  /index.php’);
我还尝试按如下方式更改上述代码中的头调用,但也没有成功:

if (isset( $_SESSION[‘appointment_clipboard_updated’]) && $_SESSION[‘appointment_clipboard_updated’] == 1)
{
    unset($_SESSION[‘appointment_clipboard_updated’]);

    header(‘Location:  /index.php’);
    exit();
}
header(‘Refresh: 1;  /index.php’);
因此,如果有人对这个问题有可行的解决方案,请告诉我。非常感谢任何提供帮助的人

我已经花了很多时间在网上搜索解决方案,我也很好地了解了这个网站上的可用内容,但到目前为止,我还没有找到任何解决我问题的方法

以下是我的页面标题中的jQuery:

$(document).ready(function()
{
    $('input[type="checkbox"]').click(function()
    {
        if ($(this).attr("value")=="s-a-m")
        {
            if ($('#s-a-m_checkbox').is(':checked'))
            {
                $('#s-a-m_textarea').show();
                $('#s-a-m_components').show();
            }
            else
            {
                $('#s-a-m_textarea').hide();
                $('#s-a-m_components').hide();
            }
        }
    });
});
上面的位根据需要隐藏或显示页面组件。我将进一步展示在HTML中隐藏内容的代码

下面是我用来在页面加载完成之前隐藏所有内容的部分:

$(window).load(function()
{
    $('#hide-until-loaded').fadeIn(50);
);
下一位是我用来隐藏一切直到加载完成。这是simnply a div,用于生成页面内容的所有html/php代码都保存在其中:

<div id='hide-until-loaded' style='display: none;'>

文件底部附近还有一个用于该div的closer,我在这里没有显示

还有另外两个div隐藏代码的特定部分(一个textarea,加上一些其他可编辑页面组件)。它们都在上面显示的“在加载之前保持隐藏”div中。隐藏/显示页面组件的div如下所示,尽管和以前一样,我没有显示这些组件

<div id='s-a-m_textarea'>

<div id='s-a-m_components'>

而且,在我开始尝试使用弹出窗口之前,jQuery的一切都很好。另外,这个弹出窗口在页面中已经存在了2到3年,而且在我引入jQuery之前,它一直工作正常。因此,出于某种奇怪的原因,这两个部分只是给对方带来了问题


最后,我想做的就是刷新页面,因为我知道当我可以让它工作时,问题就解决了。当我试图解决的问题出现时,我可以通过单击F5看到这一点。

您是否有任何控制台日志错误要显示?简单的事实是,我不知道什么是“控制台日志错误”,也不知道如何显示它。你想给我更多的信息吗?你必须检查你的apache错误日志,在你调试的时候,在你的浏览器上,选择chrome、firefox、safari等的调试工具。。。并查看是否存在javascript语法错误或发生了什么。我只是想刷新页面,就像我上面解释的那样。这是因为我需要做的就是解决我的问题。就我而言,你的建议是不必要的,所以我不打算花时间研究它。如果你有一些建议可以帮助你刷新页面,请告诉我,否则我就没有必要继续与你沟通了。另外,我也没有使用apache。该站点在Windows服务器上的IIS中运行