【问题标题】:jquery show if from specific linkjquery 显示是否来自特定链接
【发布时间】:2011-11-29 21:15:56
【问题描述】:

我的网站是用 jquery 显示/隐藏 div 构建的,并且希望在从特定链接加载页面时显示特定的 div。这是否可以在没有 URL 参数或创建具有内联样式的新页面来更改显示的默认 div 的情况下实现?

当从主页点击联系人图片时:http://www.imsmfg.com/test/index.php,它会将您带到关于页面:http://www.imsmfg.com/test/about.php,联系人 div 隐藏。我只想从这个链接中首先显示联系人 div。

谢谢!

【问题讨论】:

    标签: jquery css


    【解决方案1】:

    javascript document.referrer 属性告诉您页面是从哪里加载的。

    【讨论】:

    • 我可以将它用于来自主页的所有点击,但我还有两个其他链接可以指向关于页面。仅当单击联系人图像时,我才希望首先显示联系人 div。这可能吗?
    • 在加载一个全新的页面时,您无法保留 javascript 数据,因此您要么需要做一些服务器端工作,要么在 URL 中传递一个参数。例如,从服务器端,您可以链接到一个虚拟页面,然后重定向到该页面。然后 document.referrer 将包含一个不同的页面。
    • 另一种方法是使用联系人点击来提交隐藏的 POST 表单。然后,您的联系页面可以在看到 POST 值进入时插入一个 javascript 值,并且您可以适当地打开 div。
    • 谢谢!我会为此链接提交 POST。以后肯定会用document.referrer,之前不熟悉。
    • POST 的唯一警告是浏览器 BACK 会尝试重新提交 POST,以及烦人的“你想重新提交”垃圾。您可以通过在服务器上重写 URL 来使用 GET URL 参数查询,以便将 site.com?var=this 重写为仅 site.com。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-27
    • 1970-01-01
    相关资源
    最近更新 更多