2013-05-21 70 views
1

我試圖創建一個具有鏈接到包含其他頁面的JavaScript函數的變量滾動窗口到另一個頁面的錨標記的網頁通過一個PHP變量滾動點。正如,我指着鏈接到下一個頁面,如下所示:的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,頁面相對較短,並且正在滾動的跨度是不是分配的ID。

回答

0

兩件事情:

  1. scrollWindow你的函數簽名需要有()爲了有效JS:function scrollWindow() {...}
  2. 這需要以被插入到接近頁面的底部,它開火在你期望的時間。即使是這樣,我不知道它是100%,它會每一次火,滾動到正確的位置,但如果頁面簡單,它可能會工作。