使用前一页变量。我将假设当您“更改”页面时,您是通过中心功能进行的。
在您的转到页面功能中
// Try to get the previous page if known (will be 'unidentified' if unknown)
var prevPage = window.previousPage;
// Set this page as the previous before moving.
window.previousPage = 'this page';
// Assume that gotoPage is where we are headed
if(gotoPage == prevPage)
{
// We're going back!
}
else
{
// We're going forward!
}
附言
我使用 window.previousPage 作为通用容器并使用 prevPage 在范围内进行比较。这是为了限制您必须设置 window.previousPage 的位置数量而设计的
编辑:
没有考虑过多次返回,使用数组的相同想法(未经测试,但这是一般想法)
var prevPage = '';
if( Object.prototype.toString.call( window.previousPage ) === '[object Array]' )
prevPage = window.previousPage[ window.previousPage.length - 1 ];
if(prevPage == gotoPage)
{
// Splice out the last entry
window.previousPage.splice( window.previousPage.length - 1, 1);
// Going back DO NOT add new window.previousPage
}
else
{
// Going forward add the previousPage before changing
window.previousPage[ window.previousPage.length ] = 'this page';
// Move Page
}