在JavaScript中,如何在新的浏览器窗口中打开页面并滚动到特定位置?

Der*_*har 4 javascript browser scroll

为什么以下JavaScript脚本打开一个新窗口,但无法向下滚动页面?(请注意,我在Firefox 4的Web控制台中运行了此脚本.)

w=window.open("http://stackoverflow.com");w.scrollTo(0,150);
Run Code Online (Sandbox Code Playgroud)

如何在新的浏览器窗口中打开页面并指示该窗口滚动到特定位置?

use*_*385 5

我发现了一些有趣的东西......

我一直都知道你可以滚动到一个带名字的锚 - 事实上,这就是我们所有人的教学方式.但我只是试图滚动到一个带有id的div,它工作了!

因此,例如,如果目标页面的div为id ="bobo",则链接http://www.example.com/index.php/home#bobo 对我有效.

也许这对我来说是一种不稳定的行为.如果可能的话,我觉得我之前会听到这个.但我所知道的是,我试图做同样的事情,无论出于何种原因,它都在起作用.

FWIW,我正在使用的链接是http://www.religionnews.com/index.php?/rnsblog#blog


Mic*_*Mic 3

如果您拥有这两个域,则可以使用window.postMessage将滚动位置传达给另一个窗口。
在一个页面中创建 postMessage,在另一页面中添加事件侦听器。

如果需要支持较旧的浏览器,可以使用window.name在窗口之间传输一些数据。

如果您不拥有这两个域名,那么由于SOP ,您就不走运了。它是浏览器中的内置保护,以避免跨域滥用。