1

我正在尝试创建一个页面,该页面具有链接到另一个页面的锚标记,该页面包含另一个页面上用于滚动窗口的 javascript 函数的变量。照原样,我将链接指向下一页,如下所示:

<a href="products/cartridges/?scrollpoint=600">721p</a>

使用接收页面上的 PHP 脚本获取链接变量并将其回显到文档头部的 javascript 中。

<?php>
$scrollpoint = $_GET["scrollpoint"];
echo "<script type='text/javascript'>";
echo "var scrollpoint = " . $scrollpoint . ";";
echo "function scrollWindow {"; 
echo "window.scrollTo(0,$scrollpoint);";
echo "}"; 
echo "window.onload = scrollWindow;";
echo "</script>";
?>

PHP应该在javascript运行之前执行,所以我在这里做错了什么?

我宁愿不使用 jquery 或滚动到 div id,页面相对较短,并且滚动到的 span 没有分配 ID。

4

1 回答 1

0

两件事情:

  1. 您的函数签名scrollWindow需要具有()才能成为有效的 js:function scrollWindow () {...}
  2. 这需要在页面底部附近插入,以便它在您期望的时间触发。即使那样,我也不确定它是否会 100% 触发并每次滚动到正确的位置,但如果页面很简单,它可能会起作用。
于 2013-05-21T17:57:43.790 回答