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

时间:2019-02-15 05:47:09

标签: javascript dom scroll netsuite suitescript2.0

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

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

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

我尝试了一些代码将页面滚动到窗口顶部,但是徒劳。 例如:

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

正确的方法是什么?

2 个答案:

答案 0 :(得分:2)

我想您想使用附加的客户端脚本向上滚动到窗口顶部。

然后下面的代码在我的环境中可用。

jQuery(window).scrollTop(0); 

答案 1 :(得分:1)

就像@Kenji建议的一样:

jQuery(window).scrollTop(0);

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

另外,请注意,您需要在客户端脚本中而不是在显示消息的Suitelet或User Event脚本中添加此代码:您在此处与浏览器进行交互因此它必须是客户端脚本。