首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery .load:刷新页面时加载相同页面的任何方式

问jQuery .load:刷新页面时加载相同页面的任何方式
EN

Stack Overflow用户
提问于 2016-03-17 14:19:22
回答 2查看 810关注 0票数 1

因此,我有一个将页面加载到容器div的网站:

代码语言:javascript
复制
function goto(addr) {
    $("#content").load(addr);
}

和一个执行它的链接

代码语言:javascript
复制
<a href="#" id="aboutus" onclick="goto('page/aboutus.php');">About us</a>

我的问题是,每当刷新页面时,加载的内容就会重置到默认页面( page / page .php)。如何才能使它加载上一个显示的页面?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-17 14:25:38

例如,使用本地存储。本地存储示例:

代码语言:javascript
复制
$(document).ready(function() {

    var lastPage = localStorage['lastPage'];
    if (!lastPage) { // If user was on any url before we will exectue goto function
        goto(lastPage)
    }

    function goto(addr) {
         localStorage['lastPage'] = addr; // Set url to local storage before load page
         $("#content").load(addr);
    }

});
票数 2
EN

Stack Overflow用户

发布于 2016-03-17 14:36:02

不仅是localStore,而且您需要更改url的散列,然后执行一个函数来捕获哈希代码并在您的"goto“函数处执行.

“差不多”

代码语言:javascript
复制
function hashnav(){
   var hashfull = document.location.hash
   var hash = hashfull.replace('#', '');
   var $page = '';
   goto(hash);
}
function changeHash($hash) {
   window.location.hash = $hash;
}

function goto(addr) {
   changeHash(addr);
}

$(window).bind( 'hashchange', function() {
   hashnav();
   return false;
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36063250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档