我有这个代码来创建一个按钮返回导航:
$('a#button-back').click(function(e){
parent.history.back();
return false;
});
工作正常。
但是我需要添加一个if / else条件来检查用户将被定向到的url中是否存在字符串。如果该字符串存在,则转到上一页,如果没有,则在历史记录中返回2页。
像
这样的东西$('a#button-back').click(function(e){
if('my-string' is in 'parent.history.back()'){
parent.history.back();
}else{
parent.parent.history.back();
}
return false;
});
答案 0 :(得分:1)
您可以查看document.referrer
(使用来自哪里):
if (document.referrer.indexOf('my-string') !== -1) {
// go back in history 1 step
} else {
// go back in history 2 steps.
}
如果你想回到历史的两个步骤,你可以这样做:
history.go(-2);
有关手册,请参阅https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Manipulating_the_browser_history。
答案 1 :(得分:-1)
您可以使用window.location
获取href
或host
:
if (window.location.href.indexOf('myString')) {
.....
}