【问题标题】:How to redirect without using window.location如何在不使用 window.location 的情况下重定向
【发布时间】:2017-07-06 21:48:15
【问题描述】:

如果我单击页面 A 中的按钮,浏览器将重定向到页面 B。在页面 B 中,如果我再次单击另一个按钮,它将重定向到页面 A。这里我使用 window.location.href 重定向新页面。

例如:window.location.href="http:\\localhost:12345\index2.html"

是重定向下一页的任何其他替代方式。我不想用windows.location

更新:

如果我使用windows.location,我来自的网址存储在document.reffer。出于安全考虑,我不想允许存储 url。

【问题讨论】:

标签: javascript jquery angularjs html redirect


【解决方案1】:

你也可以使用

window.location.replace("http://someUrl.com");

replace() 不会将原始页面保留在会话历史记录中。

【讨论】:

    【解决方案2】:

    在 angularjs 中使用 $location:参见文档 https://docs.angularjs.org/api/ng/service/$location

    【讨论】:

    • OP 没有提到任何关于使用 Angular...?
    • 那么,为什么标签“angularjs”在这里?
    • 对不起,没注意到
    【解决方案3】:

    位置assign()方法

    你可以使用这个方法 示例:-

    function myFunction() {
        location.assign("https://www.google.co.in");
     }
     
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
    <!DOCTYPE html>
        <html>
        <body>
        <button onclick="myFunction()">Load new document</button>
        </body>
        </html>

    【讨论】:

      【解决方案4】:
      $url =$('<a/>')
      $url.attr('href',"http://google.com");
      $url[0].click()
      

      你可以试试这个。

      【讨论】:

        【解决方案5】:

        为什么不使用&lt;a&gt;。你唯一要做的就是给它一个类似按钮的类。

        【讨论】:

          【解决方案6】:

          您可以使用 location.assign() 重定向另一个页面。

          location.assign("https://www.facebook.com/");
          

          【讨论】:

          猜你喜欢
          • 2015-06-01
          • 1970-01-01
          • 1970-01-01
          • 2020-11-13
          • 2011-12-14
          • 2017-02-16
          • 1970-01-01
          • 1970-01-01
          • 2010-10-29
          相关资源
          最近更新 更多