2009-10-15 100 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中显示的内容。最可靠的方法是让您的服务器获取页面并插入滚动代码。