【问题标题】:How to get previous page URL using jQuery如何使用 jQuery 获取上一页 URL
【发布时间】:2011-01-25 19:35:36
【问题描述】:

如何使用 jQuery 获取上一页 URL?

我正在使用以下代码获取当前页面位置

$(document).ready(function() {
var pathname = window.location.pathname;
});

【问题讨论】:

    标签: jquery


    【解决方案1】:

    使用可以使用以下之一

    history.back();     // equivalent to clicking back button
    history.go(-1);     // equivalent to history.back();
    

    我使用如下返回按钮

    <a class="btn btn-info float-right" onclick="history.back();" >Back</a>
    

    【讨论】:

      【解决方案2】:
          $(document).ready(function() {
                     var referrer =  document.referrer;
      
                     if(referrer.equals("Setting.jsp")){                     
                         function goBack() {  
                              window.history.go();                            
                          }
                     }  
                         if(referrer.equals("http://localhost:8080/Ads/Terms.jsp")){                     
                              window.history.forward();
                              function noBack() {
                              window.history.forward(); 
                          }
                         }
          }); 
      

      使用它可以避免加载上一页加载

      【讨论】:

        【解决方案3】:

        简单又甜美

        window.location = document.referrer;
        

        【讨论】:

          【解决方案4】:

          我们有用于此的 document.referrer,但它不是我们可以转发的。这个可以保存,不能保存

          $(document).ready(function() {
             var referrer =  document.referrer;
          });
          

          更好的方法是在浏览器中添加一个cookie来存储previous-url。

          【讨论】:

            【解决方案5】:

            简单易行。

            $(document).ready(function() {
               var referrer =  document.referrer;
            });
            

            希望对您有所帮助。但它并不总是可用。

            【讨论】:

            • Geetha 请注意:document.referrer 是普通的旧 JavaScript,所以这可能是您在浏览 jQuery 文档时找不到它的原因。
            • 它似乎对我不起作用。如何将输出写入输入值?
            • 只需在 var 下方,您可以将其写入文本字段,例如... document.getElementByID("myField").value=referrer;您也可以将其写入 div。许多不同的方式
            • 使用 jQuery 将其放入输入值中:$('#input-id').val(document.referrer);
            • 我需要实现我的 GoBack() js 函数然后我尝试了这个函数 GoBack() { history.go(-1) } 但是当你处理确认消息但 document.location 时会出现问题.href = 文档.referrer;工作得很漂亮....非常感谢马科斯:)))
            【解决方案6】:

            你的意思是像history.go(-1); 这样的东西吗?它将返回上一页。

            window.history on MDN

            【讨论】:

              【解决方案7】:

              document.referrer 并不总是有效。

              你可以使用:

              window.location.origin
              

              【讨论】:

              • window.location.origin 提供网站的根目录而不是引荐来源网址。例如http://stackoverflow.com/questions/1420881/javascript-jquery-method-to-find-base-url-from-a-string(这是我的参考)变成http://stackoverflow.com
              【解决方案8】:

              如果您使用的是 PHP,您可以使用 php 脚本而不是 javascript 检查以前的 url。 代码如下:

              echo $_SERVER['HTTP_REFERER'];
              

              希望它即使不相关也能有所帮助:)

              【讨论】:

              • 我不确定您错过了“使用 jQuery”的哪一部分。
              • 还是有用的。
              【解决方案9】:
              var from = document.referrer;
              console.log(from);
              

              document.referrer 不会一直可用。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2011-08-12
                • 1970-01-01
                • 1970-01-01
                • 2011-10-20
                • 2016-05-20
                • 2018-11-25
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多