如何在不使用window.location的情况下重定向

时间:2017-02-17 11:25:05

标签: javascript jquery angularjs html5 redirect

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

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

是否有其他替代方法可以重定向下一页。我不想使用windows.location

更新

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

6 个答案:

答案 0 :(得分:4)

位置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>

答案 1 :(得分:3)

您也可以使用

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

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

$url =$('<a/>')
$url.attr('href',"http://google.com");
$url[0].click()

你可以试试这个。

答案 4 :(得分:0)

您可以使用 location.assign()重定向其他页面。

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

答案 5 :(得分:-2)

为什么不使用<a>。你要做的就是给它一个类按钮。