回去之前获取网址

时间:2014-12-02 16:15:50

标签: jquery

我有这个代码来创建一个按钮返回导航:

$('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;
});

2 个答案:

答案 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获取hrefhost

 if (window.location.href.indexOf('myString')) {
         .....
 }