粘贴时如何防止页面滚动?

时间:2014-07-19 00:09:47

标签: handsontable

将数据粘贴到单元格中时,页面会滚动到页面顶部或目标单元格的底部。

如何删除粘贴上的任何滚动?我希望页面根本不动。

1 个答案:

答案 0 :(得分:0)

您可以应用以下代码修补程序:

$(document).ready(function () {
    var position_Y_before = null;

    $(".handsontable").handsontable({
        //some code here for initializing the table and its functions

        //Then I added this callback function
        beforeKeyDown: function(e) {
            position_Y_before = window.pageYOffset || 0;
        };

    });

    //Here we prevent from scrolling to top of page after pasting to handsontable with cmd+v or ctrl+v
    $(window).scroll(function(){
        if(position_Y_before != null){
            window.scrollTo(0, position_Y_before);
            position_Y_before = null;
        }
    });

});

这至少对我有用,希望它对你有所帮助!