就点击后退按钮强制页面刷新 [英] Forcing page refresh on click of back button

查看:119
本文介绍了就点击后退按钮强制页面刷新的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有2 asp.net pages..page A和B.页 在点击网页A链接,用户被重定向到页面b。当第B,如果用户点击浏览器的后退按钮,我需要有力地调用页面A的页面刷新 我该如何实现这个功能? 注:code必须是在不同的浏览器兼容...即IE浏览器,火狐,歌剧等

I've 2 asp.net pages..page A and page B. On clicking a link on page A, user gets redirected to page B.When on page B, if user clicks browser's back button, I need to forcefully invoke page refresh of page A. How do I achieve this functionality? Note:Code needs to be compatible across different browsers...ie IE, firefox, opera, etc

推荐答案

我觉得这是没有办法的Javascript来判断是否是第一次访问或后退按钮来了。所以我把网页需要在一个UpdatePanel更新,然后执行JavaScript来总是在每一个页面加载刷新这些零件。不是很优雅,但它解决了我的问题。

I think there is no way for Javascript to tell whether it is the first visit or coming from the back button. So I put the parts of the page that need to be updated in an UpdatePanel, and then do the JavaScript to always refresh these on every page load. Not very elegant but it fixes my problem.

function addLoad(fn) {
    if (window.addEventListener) {
        window.addEventListener("load", fn, false); 
        return true; 
    } else if (window.attachEvent) {
        var r = window.attachEvent("onload", fn); 
        return r;
    } else {
        return false; 
    } 
}
function refreshBack()
{
    __doPostBack("<%= updatePanel1.ClientID %>", "");
    __doPostBack("<%= updatePanel2.ClientID %>", "");
}
addLoad(refreshBack);

这篇关于就点击后退按钮强制页面刷新的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆