弹出一个新窗口后滚动顶部。

这个问题在这里已经有了答案:

  • 滚动38个答案后,检查元素是否可见

  • 由于您打开了一个新窗口,第二次加载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

    上一篇: Scroll top after popping up a new window.

    下一篇: toggleClass when specific section is on screen