强制滚动到外部网站上的特定最高值

Posted

技术标签:

【中文标题】强制滚动到外部网站上的特定最高值【英文标题】:Force scroll to specific top value on external website 【发布时间】:2018-11-12 17:36:13 【问题描述】:

即使附近没有带有 ID 的元素,是否可以通过链接将快捷方式转到我想要的部分?到目前为止我已经尝试过了:

<a href="http://example.com/#+200px">Go down 200 pixels</a>
<!-- for some reason this doesn't work???? (jk i know its ridiculous) -->

一个要求是我无法访问我所链接的网站,它完全是外部的。我的问题是,锚标签(或类似标签)唯一能做的就是滚动到具有特定id 的元素?例如:这当前有效:https://***.com#footer 因为*** 的页脚有idfooter

但是,如果附近的任何元素上都不存在 id 怎么办。

欢迎使用其他框架回答,尽管可能无关紧要。

【问题讨论】:

我认为任何框架或脚本在这里都完全无关紧要,因为您希望对不属于您的网站产生影响。所以问题仅仅是如果有一种方法可以将一些参数放入浏览器理解为在加载后滚动到该外部页面上的特定位置的命令的 url 中。恐怕不幸的是没有办法做这种事情。 我很担心。把它作为答案,我会锁定它。 对于普通链接,你肯定不能这样做,但是如果你从javascript打开窗口,它可能会做一些事情。 【参考方案1】:

不幸的是,没有任何参数可以放入指向另一个网站的链接中,这会使浏览器在打开页面后将页面滚动到给定位置。

不能以编程方式完成,因为网站无法访问其他域上的网站。 (即使将外部资源加载到 iframe 或弹出窗口中也无济于事,因为 Same-origin policy 仍然会阻止您对其进行任何更改。请参阅 this answer 下的 cmets 以了解类似的问题。)

【讨论】:

见Scrolling an iframe with JavaScript?。

以上是关于强制滚动到外部网站上的特定最高值的主要内容,如果未能解决你的问题,请参考以下文章

滚动到底部(和强制回流性能问题)

调用 SelectItem 函数时如何强制 CTreeCtrl 不滚动到项目?

Android:强制 WebView 到某个高度(或触发 div 的滚动)

在 HTML 中的页面刷新时强制页面滚动位置到顶部

如何强制显示垂直滚动条? [复制]

如何强制 ag-grid 滚动到选定/突出显示的行位置