gpt4 book ai didi

javascript - 如何在Drupal中设置和获取最后访问的页面?

转载 作者:行者123 更新时间:2023-12-03 06:05:36 26 4
gpt4 key购买 nike

我想为我的 Drupal 网站模仿 elpais.com 的行为。其工作原理如下:

如果您访问 elpais.com 并转到任何部分,例如 brasil.elpais.com,然后关闭选项卡/窗口,然后重新访问 elpais.com,系统会自动重定向到 brasil.elpais.com。正如您所注意到的,系统会保存用户上次关闭的位置。

我想为 Drupal 网站制作这个;特别是对于任何页面。

到目前为止我所做的非常简单:

  1. 添加了cookies.js文件到misc文件夹。 (此 JavaScript 文件的代码是从 How do I set/unset cookie with jQuery? 获取的。)
  2. page.tpl.php文件我使用这个 drupal_add_js('misc/cookies.js', 'file'); 调用该文件嵌入用于 cookie 管理的 JavaScript 代码。

我的基本想法是:使用 JavaScript 将当前 URL 保存到 cookie,然后在用户访问任何其他页面时恢复它。

我需要什么来执行该操作?想法、建议等等?

最佳答案

首先,我不明白你为什么要从 JavaScript 中做到这一点。每次用户打开某个页面时,使用 PHP 并将当前路径存储到 cookie 或 PHP session 。然后,创建一些逻辑,当打开页面时,您检查该 cookie/ session 值并重定向到存储的路径。

Drupal 具有用于进行重定向的 goto 函数:

https://www.drupal.org/node/2023537

但请注意不要每次都进行重定向,因为您将无法访问除您访问的第一个页面之外的任何其他页面。添加一些额外的重定向条件,即仅当您不是来自网站的其他页面时才会进行重定向(查看 $_SERVER["HTTP_REFERER"] php 变量)。

关于javascript - 如何在Drupal中设置和获取最后访问的页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39565003/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com