刷新网站页面就像按F5或单击刷新按钮一样

时间:2017-04-06 20:29:07

标签: javascript jquery asp.net browser microsoft-edge

我环顾四周,看不到任何关于我要问的事情,只是把它关掉......

所以我正在使用Microsoft Edge,当我运行我的ASP.Net Core Web应用程序时,我想要显示更改。我可以按F5或单击刷新按钮,页面不会闪烁,或者除了显示的数据外,它看起来不会重新加载。或者,如果我向下滚动页面,点击页面然后闪烁的刷新按钮,它会返回到我在滚动刷新按钮之前滚动到的位置。我怎样才能在代码中实现这一点?

在JavaScript中,我可以使用location.reload()进行页面刷新,但这似乎完成了“硬”刷新并且不会恢复到我向下滚动的位置。那么F5怎么做呢,但我不能呢?我认为必须有办法。

我进行了搜索和搜索,但是每个人都希望不打开它。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

使用此代码刷新页面:

//code to refresh the page
var page_y = $( document ).scrollTop();
window.location.href = window.location.href + '?page_y=' + page_y;

并将此代码放在script底部的body标记中:

//code to handle setting page offset on load
$(function() {
    if ( window.location.href.indexOf( 'page_y' ) != -1 ) {
        //gets the number from end of url
        var match = window.location.href.split('?')[1].match( /\d+$/ );
        var page_y = match[0];

        //sets the page offset 
        $( 'html, body' ).scrollTop( page_y );
    }
});

代码来自:https://stackoverflow.com/a/17643341/6152171