0

我在我的网站的主页(home.php)上有一个用户列表,我试图找出一种方法,当用户单击其他用户时,我可以在他们的个人资料页面(profile.php)上取消隐藏/显示 div主页上的个人资料链接,因此他们的个人资料页面上的这个 div 只有在他们点击主页上的链接后才会显示,否则会保持隐藏状态。

这可能吗,有人可以告诉我如何做到这一点:

如果我单击链接并且 div 与链接在同一页面上,则此代码有效,但如果我单击主页上的链接并且 div 位于我想要的个人资料页面上,则此代码无效。

主页.php

<a id="myLink" href="javascript:void(0)" onclick="javascript:myLinkButtonClick();">click here</a>

<script>
function myLinkButtonClick()
{
    var $element = $('.nswp-frame2');
    if($element.is(':visible')){
        $element.hide();
    } else {
        $element.show();
    }
}


</script>

配置文件.php

<hidden div>
4

1 回答 1

0

为了实现这一点,您需要将关闭状态的一些概念传递给辅助页面。这可以通过很多方式来完成。最简单的(也是最容易出现问题的)是当用户在页面之间移动时将其作为查询字符串的一部分传递。

更好的选择是使用 cookie 或会话变量。使用数据库表支持这一点是一种选择,但可能有点矫枉过正(取决于您是否需要此首选项以在多个访问/会话中持续存在)。

此外,如果您想要已经打开的页面(例如,在另一个浏览器选项卡中),那么您将需要实现某种 Javascript(可能是 AJAX)轮询解决方案,以根据数据库的状态定期更新可见性/ cookie/会话变量。

于 2013-04-06T13:56:36.753 回答