弹出一个新窗口后滚动顶部。
这个问题在这里已经有了答案:
由于您打开了一个新窗口,第二次加载js并且未执行单击事件。 你可以使用像这样的东西:
$(document).ready(function () {
if (window.location.href.indexOf("my_url") > -1) {
$('html,body').animate({ scrollTop: "0px" }); // or 150px
}
});
或者为setTimeout使用一些全局变量,并在执行后将其分解。
你的代码在父窗口中运行,而不是在弹出窗口中运行。 如果不能将int放入弹出目标中,请尝试通过引用滚动,将“#btnLogin_div”添加到顶部,如下所示:
$(document).ready(function () {
$('.popup').click(function(event) {
event.preventDefault();
window.open
("https://www.spmet.aspx",
"popupWindow", "width=1400,height=600,scrollbars=yes");
setTimeout(function() { scrollTo(0,150) }, 1000);
});
});
由于您正在打开一个新窗口; 旧页面上的js未被使用; 你必须在你正在加载的新页面上添加滚动js。 这是很好的原因,否则我可以让你去一个页面和幽灵点击东西,这不会很好。
你可以通过在iframe中打开页面来解决它; 您可以在其中滚动iframe窗口。
链接地址: http://www.djcxy.com/p/83339.html