首页 > 解决方案 > php如何在命令行中传递锚点

问题描述

我需要在 php 程序中传递参数和锚点,以确保光标在返回时位于页面中的最后一个位置。

program.php?ID=123&ID2=456#777

编号=123

ID2=456

html 锚是 #777

有人可以告诉我如何进行这项工作吗?因为它不像我现在那样工作。谢谢

标签: phphtmlparametersanchor

解决方案


浏览器不会将锚点发送到 Web 服务器。

所以 PHP 无法从 url 获取锚点。

也许你可以使用 javascript 来请求program.php?ID=123&ID2=456&anchor=777,然后你可以得到锚点$_GET['anchor']

对不起我的英语不好(ㄒoㄒ)。


如果你想强制光标到该位置。

此代码将重定向到http://website.com/page.php#anchor并且浏览器将自动光标该位置。

<?php
header("location: http://website.com/page.php#anchor");
exit;

警告:注意header功能,有手动标头功能

如果当前页面与重定向页面相同,上面的代码会无限重定向,浏览器会抛出错误。所以你必须写一些逻辑,让它在你想要的时候重定向。或者只是写两个不同的页面,一个显示内容,另一个重定向到带有锚点的内容页面。

但我仍然认为最好通过 JavaScript 来做到这一点。


推荐阅读