繁体   English   中英

导航到php页面并滚动

[英]navigate to php page and scroll

我的老板问了一个非常具体的问题:一个page.php,它将接受一个参数,并在显示该页面时显示基于该参数的文本+滚动到基于该参数的页面锚点。

那怎么可能。 如果我使用参数?a = 1,php可以处理它,但是浏览器/ javascript如何处理? 如果我使用锚点#a1,则浏览器可以处理它,但是我无法使用php读取它。 我用了:

$_SERVER["REQUEST_URI"]

对这个问题有什么创造性的解决方案吗?

这是一种解决方案。 如果它没有用,请告诉我给您另一个解决方案。

  1. 使用$_GET[""]将传递的项目的值读取到URL
  2. 处理其价值并做您需要的事情。
  3. 使用下面的代码将当前位置导航到预定义的锚点

<?php
if (isset($_GET['a'])) {
   $a = $_GET['a'];
   $anchor = '#'.$a;
   echo('
   <script type="javascript">window.location.href="'.$anchor.'"</script>
   ');
}
?>

不要忘记,您可以将服务器端编程语言与客户端相结合。 希望您能解决这个问题。 否则,请对此帖子发表评论。

window.location.search

window.location对象包含您所需要的。 cf. 这个: http : //davidwalsh.name/javascript-window-location

PHP无法看到哈希,因为浏览器不会将哈希发送到服务器。 通常用于跳转到页面中的特定位置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM