链接到页面坐标

时间:2009-10-15 20:04:07

标签: javascript hyperlink

有没有办法使用坐标链接到其他网页的内容,而不使用#anchors?例如,假设我希望链接直接转到页面下方1200px的内容。我怎样才能做到这一点? Javascript,服务器端魔术,只要它适用于普通访问者,任何事情都会发生。

5 个答案:

答案 0 :(得分:1)

将coords存储在哈希

e.g。 http://example.com/page#123

然后通过javascript滚动窗口

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

答案 1 :(得分:0)

您可以为至少安装它的人开发一个允许您执行此操作的浏览器插件或扩展程序。否则,没有。

答案 2 :(得分:0)

如果您拥有对其他网站的控制权,您可以编写一个javascript来查看参数的查询字符串(即?y = 1200)并将页面滚动到该位置,但我猜你没有有权访问其他网站吗?

答案 3 :(得分:0)

这可以通过UserJS(Greasemonkey)完成:

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

但是用户必须先安装脚本。

答案 4 :(得分:0)

浏览器相同的原始策略将阻止您滚动显示来自其他域的内容的框架或iframe。最可靠的方法是让服务器获取页面并插入滚动代码。