php - php如何在命令行中传递锚点
问题描述
我需要在 php 程序中传递参数和锚点,以确保光标在返回时位于页面中的最后一个位置。
program.php?ID=123&ID2=456#777
编号=123
ID2=456
html 锚是 #777
有人可以告诉我如何进行这项工作吗?因为它不像我现在那样工作。谢谢
解决方案
浏览器不会将锚点发送到 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 来做到这一点。
推荐阅读
- mysql - 每个用户 ID 只获取所有行的总和一次
- jspdf - jspdf autoTable中的动态单元格颜色?
- python - 如何按日期对数据库进行排序?
- angular - 我想使用 Angular 6 上传文件并将其与 API 连接,但它采用默认类型“application/json”,我想将其更改为文件格式
- c - 指向同一个变量的指针数组
- scala - 正则表达式模式相等
- javascript - Laravel:通过 min.js 文件“未捕获的 ReferenceError:HelloWeek 未定义”包含 javascript 代码
- javascript - 为什么 variable.constructor === Object 有时返回 true 有时返回 false?
- c++ - 是否将命名空间范围的文件本地 (.cpp) 常量放置在匿名命名空间中
- java - MappingException 休眠映射列