Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果在一个页面上单击链接,是否在另一个页面上取消隐藏/显示div?_Javascript_Hyperlink - Fatal编程技术网

Javascript 如果在一个页面上单击链接,是否在另一个页面上取消隐藏/显示div?

Javascript 如果在一个页面上单击链接,是否在另一个页面上取消隐藏/显示div?,javascript,hyperlink,Javascript,Hyperlink,我在我的网站主页(home.php)上有一个用户列表,我试图找出一种方法,当用户从主页单击另一个用户配置文件链接时,我可以在他们的配置文件页面(profile.php)上取消隐藏/显示div,所以这个div在他们的个人资料页面上只有在他们点击主页上的链接后才会显示,否则就会隐藏起来 这可能吗?有人能告诉我怎么做吗 如果我单击链接,div与链接位于同一页面,则此代码有效,但如果我单击主页上的链接,div位于我想要的配置文件页面,则此代码无效 home.php <a id="myLink" h

我在我的网站主页(home.php)上有一个用户列表,我试图找出一种方法,当用户从主页单击另一个用户配置文件链接时,我可以在他们的配置文件页面(profile.php)上取消隐藏/显示div,所以这个div在他们的个人资料页面上只有在他们点击主页上的链接后才会显示,否则就会隐藏起来

这可能吗?有人能告诉我怎么做吗

如果我单击链接,div与链接位于同一页面,则此代码有效,但如果我单击主页上的链接,div位于我想要的配置文件页面,则此代码无效

home.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>

函数myLinkButtonClick()
{
变量$element=$('.nswp-frame2');
如果($element.is(':visible')){
$element.hide();
}否则{
$element.show();
}
}
profile.php

<hidden div>

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

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


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

您需要一个持久性存储来跟踪页面中的内容,如cookie、本地存储或数据库。