代码之家  ›  专栏  ›  技术社区  ›  skyline

如何在NetSuite中滚动到窗口顶部?

  •  0
  • skyline  · 技术社区  · 7 年前

    在NetSuite中初始化页面时,我想使用以下代码通知用户:

    context.form.addPageInitMessage({
                type: message.Type.INFORMATION,
                message: 'Please check SO unit cost',
                duration: 5000
            });
    

    然后自动滚动到窗口顶部以显示消息,以防用户在向下滚动时错过消息。

    我尝试了一些代码将页面滚动到窗口顶部,但没有成功。 例如:

    $(window).scrollTop(0);  
    window.document.body.scrollTop=0;
    

    正确的方法是什么?

    0 回复  |  直到 7 年前
        1
  •  2
  •   Kenji    7 年前

    我猜你会想使用附加的客户端脚本来记录滚动到窗口顶部。

    下面的代码在我的环境中工作。

    jQuery(window).scrollTop(0); 
    
        2
  •  1
  •   B. Assem    7 年前

    就像@Kenji建议的:

    jQuery(window).scrollTop(0);
    

    将起作用:当您想在SuiteScript代码中使用JQuery时,需要使用“JQuery”,而不是别名“$”。

    另外,请注意,您需要在 客户端脚本 而不是在Suitelet或用户事件脚本中显示消息:您在这里与浏览器交互,因此它必须是客户端脚本。