【问题标题】:Navigate with history.go(-1) coming from search-engines使用来自搜索引擎的 history.go(-1) 导航
【发布时间】:2017-11-24 06:32:57
【问题描述】:

我的 wordpress 网站有问题。这是一个有很多类别和子类别的网站。为了方便访问者,我在顶部放置了一个按钮,并带有以下操作 javascript:javascript:history.go(-1)

这工作正常,访问者将被导航退一步。但是当我的访问者来自搜索引擎时,他当然会被送回那个引擎。有没有办法将访问者带到上一级的类别?或者如果没有,是否可以让人们留在我的网站上并将他们发送到主页?当然,此功能仅来自搜索引擎或我网站外的任何其他访问。

我该如何解决这个问题?

【问题讨论】:

    标签: javascript php wordpress


    【解决方案1】:

    您可以尝试使用document.referrer 来查看上一页是否来自您的域。请注意,这仅适用于从链接导航。

    var re = /^https?:\/\/mydomain.com\//;
    
    if (re.test(document.referrer)) {
      history.go(-1); // Only go back if the referrer is from your domain
    } else {
      // Ignore, or do something else
    }    
    

    【讨论】:

    • 还有类似 this.document.location.href = mydomain.html;导航到主页?
    • @user2997202:是的,如果你想在那个时候采取特定的行动,你可以把它放在那里。因此,如果需要主页,则设置 window.location 即可。
    • 我可以将函数添加到我的页面头部,还是必须为它创建一个文件?现在我有: var re = /^https?:\/\/mydomain.com\//; if (re.test(document.referrer)) { history.go(-1); // 如果引用者来自您的域,则仅返回 } else { window.location="example.com"; } 在我当前的站点中,我有以下链接,如何向其中添加函数? 点击这里上一级
    • 它可以进入头部。
    • 我怎样才能将它添加到我的href?如何添加功能?
    猜你喜欢
    • 2012-06-05
    • 1970-01-01
    • 2018-11-06
    • 2011-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-18
    相关资源
    最近更新 更多