我是否可以在网页中设置一个“默认书签”,以便浏览器在请求页面(HTML5,CSS,PHP等)时自动进入该页面?

问题描述 投票:-1回答:1

网页的默认行为是浏览器“从顶部”显示它。如果我将id="my_bookmark"属性设置为页面中的某个元素,然后请求URL mywebsite.com/mypage.html#my_bookmark,则可以请求从特定的书签显示它。

我觉得必须有一种方法来更改此行为,以便页面将自动加载到该页面下方的指定书签中,因为在我看来,这很容易,但是我找不到任何内容。那。也许我找错地方了?

特定问题:

  1. 是否有简单的HTML5方式来执行此操作?就像某种<meta>标记或其他可以告诉浏览器默认使用哪个书签加载页面的标记?
  2. 失败了,我很好奇:书签如何处理?我觉得如果将它们包含在URL中,那一定是因为服务器使用该信息来做一些事情。我可以使用PHP对书签做任何事情吗?甚至还有该死的.htaccess文件?
  3. 如果此功能在任何地方都不存在,是否有充分的理由让我看不到?在我看来,这确实是一件非常简单的事情。

[如果您想知道,我的用例是这样的:我正在制作一个基于网络的游戏,玩家可以通过解开谜题来浏览故事。玩家每隔一段时间就会发现故事的一个新“部分”(几个新段落)。完成后,将它们带到story.php,从头到尾按阅读顺序显示到目前为止已发现的故事的所有片段。但是我希望玩家直接在他们发现的故事的最后一点落在story.php上,如果他们想阅读以前的内容,我希望他们向上滚动。我觉得这必须可行,而且相当简单。

我知道的东西:一些HTML5,一些CSS,一些PHP。我真的不想使用特定的新PHP库(如果这意味着必须安装它),并且我想避免使用JavaScript,但是也许您可以跟我谈谈。

php http-headers xhtml default bookmarks
1个回答
0
投票

如果您已经有了适当的锚标记,只需将链接指向story.php#anchor。

但是,无法识别PHP中的这些“片段”或告诉浏览器从PHP滚动到特定位置。片段永远不会发送到Web服务器,只能由浏览器在内部使用。滚动条的位置由浏览器根据与浏览器窗口的大小和屏幕分辨率相对应的内容大小进行控制,而服务器端PHP代码均不知道这两项。

您可以使用window.scrollTo函数滚动到文档中的特定坐标。 (请参阅:https://developer.mozilla.org/de/docs/Web/API/Window/scrollTo

© www.soinside.com 2019 - 2024. All rights reserved.