Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
204 views
in Technique[技术] by (71.8m points)

javascript - Jquery mobile ''pagebeforeshow' not executing after pressing back

i have implemented some logic inside

$(document).on('pagebeforeshow', '#mainPage', function(){ 
}

but it doesnt load when a user eitehr presses the back key to go back to this specific page containg this JS or when calling

history.back(-1); return false;

to manually go back to the previous page.

It only gets executed if you do a refresh or directly go to the page using a href<>

Any sugestions?

cheers

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Since you're using multi-files template, you need to fetch previous URL from history document.referrer.

Demo

$('.selector').on('click', function (e) {
  e.preventDefault();
  var page = document.referrer;
  $.mobile.changePage(page, {
    transition: 'flip',
    reloadPage: true, // optional, force page reload.
    reverse: true
  });
});

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...