2011-12-18 114 views
0

我的老板要求非常具体的东西:一个page.php文件,将采取一个参数,并显示文本基于这样的说法+当页面是基于这样的说法显示滚动到锚定在页面上。导航到PHP页面,滚动

这怎么可能。 如果我使用参数?a = 1,php可以处理它,但浏览器/ javascript怎么样? 如果我使用锚#a1浏览器可以处理它,但我无法阅读这与PHP。我用过:

$_SERVER["REQUEST_URI"] 

这个问题的任何创造性的解决方案?

回答

0
window.location.search 

window.location对象包含你所需要的。比照这样的:http://davidwalsh.name/javascript-window-location

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

+0

谢谢你,这是我最终使用... –

1

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

  1. 读通过项目的价值,用$_GET[""]
  2. 处理其值的URL和你所需要的。
  3. 使用下面的代码浏览当前位置到您预先定义的锚

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

不要忘了,你可以用一个客户端一个结合了服务器端编程语言。 我希望你能解决这个问题。否则,请发表评论。