Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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
Php 跟踪刷新页面时正在查看的选项卡_Php_Javascript_Html - Fatal编程技术网

Php 跟踪刷新页面时正在查看的选项卡

Php 跟踪刷新页面时正在查看的选项卡,php,javascript,html,Php,Javascript,Html,我有一个网页,它有三个选项卡,根据单击哪个选项卡,相应的内容是可见的。 单击选项卡时显示/隐藏内容是由Javascript处理的 我的问题是,如果我正在查看第三个选项卡,然后刷新页面,页面不会刷新到第三个选项卡的内容可见,而是返回到第一个选项卡的内容 当javascript执行时,我是否有办法向URL添加GET参数,以便在页面加载时,我的PHP脚本可以检查GET参数并显示正确的内容?您可以使用cookie或linkhash。例如:您有几个选项: 使用片段标识符(将类似于#tab3的内容添加到U

我有一个网页,它有三个选项卡,根据单击哪个选项卡,相应的内容是可见的。 单击选项卡时显示/隐藏内容是由Javascript处理的

我的问题是,如果我正在查看第三个选项卡,然后刷新页面,页面不会刷新到第三个选项卡的内容可见,而是返回到第一个选项卡的内容


当javascript执行时,我是否有办法向URL添加GET参数,以便在页面加载时,我的PHP脚本可以检查GET参数并显示正确的内容?

您可以使用cookie或link
hash
。例如:

您有几个选项:

  • 使用片段标识符(将类似于
    #tab3
    的内容添加到URL)
  • 储存在饼干里
  • 使用本地存储

根据您希望支持的浏览器以及您希望保留选项的时间长短,您可以选择其中任何一种浏览器。

单击选项卡时,将选项卡id添加到URL作为锚定,例如


然后,当页面加载时,您检查url中是否存在选项卡id,并激活所需的选项卡

我会编写一个cookie,指定打开了哪个选项卡,随时更改标签。您可以用Ajax发送变量到PHP,并将其存储在$ySaleStaleStudio中。我确实考虑了一个抛锚,但不知道如何在页面加载时在PHP脚本中检查它。我需要使用正则表达式吗?你也可以用JavaScript在客户端实现它。但无论如何,您必须解析URL,并将#之后的所有内容作为选项卡id。您还可以将参数放在#sing as a key=value之后,当您有多个参数时,这将更容易找到它们。