2009-10-15 220 views
2

有沒有方法可以使用座標鏈接到另一個頁面的內容,而不使用#anchors?例如,假設我希望鏈接直接進入頁面下方1200px的內容。我怎樣才能做到這一點? Javascript,服務器端的魔法,只要它適用於普通的訪問者,任何事情都會發生。鏈接到頁面座標

+0

OP在這裏。 那麼在一個框架中加載頁面,然後使用該框架插入JavaScript呢? 服務器端的任何東西都可以工作。例如,一個抓取頁面的php腳本,在其底部放置一個javascript滾動函數,然後重寫url以匹配頁面? 沒有試圖剝削,我只是覺得這將是一個非常乾淨的伎倆。 – Don 2009-10-15 20:32:47

+0

假設我無法直接控制頁面。 – Don 2009-10-15 20:34:01

+0

相關主題直接滾動到搜索項。這是可能的,沒有直接控制頁面? – Don 2009-10-15 20:44:37

回答

0

您可以開發一個瀏覽器插件或擴展程序,允許您至少安裝它。否則,不。

0

如果你有其他網站的控制權,你可以編寫一個javascript來查看查詢字符串中的參數(即?y = 1200)並將頁面滾動到該位置,但我猜你不'無法訪問其他網站?前

http://stackoverflow.com/##scroll-y:1200 

但用戶必須安裝腳本:

0

這可以用UserJS(Greasemonkey的)來完成。

1

以散列方式存儲座標

例如, http://example.com/page#123

然後通過JavaScript,滾動窗口

window.onload = function(){ 
    var pos = window.location.hash.substring(1); //get hash & remove # 
    window.scroll(0,pos); 
}; 
+0

該鏈接不適用於我。 – Thorsten 2009-10-15 20:20:41

+0

是的,不幸的是,我的解決方案需要通過瀏覽器的擴展或網站管理員添加到網站,將JS注入頁面。 – troynt 2009-10-15 20:42:49

0

瀏覽器的同源策略會阻止您滾動來自不同域的框架或iframe中顯示的內容。最可靠的方法是讓您的服務器獲取頁面並插入滾動代碼。