【问题标题】:jQuery: How to Tell if Previous Page was Inside Same Site or Outside of ItjQuery:如何判断上一页是在同一站点内还是在同一站点外
【发布时间】:2013-06-27 18:31:53
【问题描述】:

我已经使用 SO 几年了,它是救命稻草!爱你们。但我终于有一个问题,我在这里还没有看到答案,这是我想要在我的企业网站上的一个重要的“花里胡哨”类型的功能。也许你可以帮忙!

基本上,我希望脚本检查上一页的url;如果上一页在我的网站之外,我想要整个 bodyfadeIn(或类似的效果,我还没有确定);如果上一页来自我的网站,我只需要 2 或 3 个元素到 fadeInheadernav 等),因为我将使用 AJAX 和 PHP 来动态更改内容。

例如:在我的主页上,nav 位于主要内容区域。当用户导航到站点上的不同页面时,nav 将移动到header 区域。当然,如果布局没有改变,则不需要动画,但我想确保整个 body 不需要在每个页面之间淡入淡出。

我希望我已经说得够清楚了。如果您有任何问题,请走开!谢谢!

【问题讨论】:

  • 这在很大程度上取决于所使用的浏览器是否支持并允许引用标头。否则,您将不得不依赖其他形式的存储,例如 cookie 或本地存储。我会使用 cookie(实际上我不会在第一次加载时淡入整个网站,使网站看起来加载缓慢)

标签: jquery url fadein referrer


【解决方案1】:

您也在使用 PHP,利用它,使用 PHP 检查您的引荐来源网址,如果它是同一主机,则将“1”放入 var prevPage = ;在脚本标签中,如果它不删除 0,则只需查找该 1 或 0 来确定可见性。

虽然个人...

如果我去了一个淡入淡出的网站,我会立即离开。现在已经不是 1999 年了,那种东西很烦人,会阻碍用户体验,它不是“花里胡哨”,它只是很烦人。

现在,如果您想在他们单击链接时 ajax 新内容时淡出内容窗格,并在使用 ajax 返回时淡入新内容,那很好,这样做所需的时间可能是不超过如果他们点击离开页面,但加载一个空白站点然后淡入,我会点击的第一件事是返回按钮并转到其他地方。

【讨论】:

  • 谢谢。而且你完全可以在全身的淡入淡出上拉屎。确实很hack。不是我最好的判断。
猜你喜欢
  • 2013-08-08
  • 2014-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-06
  • 2010-12-06
相关资源
最近更新 更多