[javascript] 如何重定向到其他網頁?


14 Answers

警告:此答案僅作為可能的解決方案提供; 它顯然不是最好的解決方案,因為它需要jQuery。 相反,更喜歡純JavaScript解決方案。

$(location).attr('href', 'http://stackoverflow.com')
Question

如何使用jQuery或純JavaScript將用戶從一個頁面重定向到另一個頁面?




你可以在沒有jQuery的情況下做到:

window.location = "http://yourdomain.com";

如果你只想要jQuery那麼你可以這樣做:

$jq(window).attr("location","http://yourdomain.com");



不需要jQuery。 你可以這樣做:

window.open("URL","_self","","")

就這麼簡單!

發起HTTP請求的最佳方法是使用document.loacation.href.replace('URL')




這是一個延時重定向。 您可以將延遲時間設置為您想要的任何時間:

<!doctype html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Your Document Title</title>
    <script type="text/javascript">
        function delayer(delay) {
            onLoad = setTimeout('window.location.href = "http://www.google.com/"', delay);
        }
    </script>
</head>

<body>
    <script>
        delayer(8000)
    </script>
    <div>You will be redirected in 8 seconds!</div>
</body>

</html>



應該只能使用window.location進行設置。

例:

window.location = "https://.com/";

這是關於這個主題的過去的帖子:

如何重定向到其他網頁?




#HTML頁面重定向使用jQuery / JavaScript

試試這個示例代碼:

function YourJavaScriptFunction()
{
    var i = $('#login').val();
    if (i == 'login')
        window.location = "login.php";
    else
        window.location = "Logout.php";
}

如果你想提供一個完整的URL作為window.location = "www.google.co.in";




使用:

// window.location
window.location.replace('http://www.example.com')
window.location.assign('http://www.example.com')
window.location.href = 'http://www.example.com'
document.location.href = '/path'

// window.history
window.history.back()
window.history.go(-1)

// window.navigate; ONLY for old versions of Internet Explorer
window.navigate('top.jsp')


// Probably no bueno
self.location = 'http://www.example.com';
top.location = 'http://www.example.com';

// jQuery
$(location).attr('href','http://www.example.com')
$(window).attr('location','http://www.example.com')
$(location).prop('href', 'http://www.example.com')



先寫好吧。 您希望在應用程序中導航,從您的應用程序中為另一個鏈接導航。 這是代碼:

window.location.href = "http://www.google.com";

如果你想在你的應用程序中導航頁面,那麼我也有代碼,如果你想。




*****原始問題 - “如何重新使用JQUERY”,HANS THE ANSWER IMPLEMENTS JQUERY >>免費使用案例*****

要只使用JavaScript重定向到頁面:

  window.location.href = "/contact/";

或者如果您需要延遲:

setTimeout(function () {
  window.location.href = "/contact/";
}, 2000);   // Time in milliseconds

jQuery允許您輕鬆地從網頁中選擇元素。 您可以在頁面上找到任何想要的內容,然後使用jQuery添加特效,對用戶操作做出反應,或者顯示和隱藏您選擇的元素內部或外部的內容。 所有這些任務都從知道如何選擇元素或事件開始

     $('a,img').on('click',function(e){
         e.preventDefault();
         $(this).animate({
             opacity: 0 //Put some CSS animation here
         }, 500);
         setTimeout(function(){
           // OK, finished jQuery staff, let's go redirect
           window.location.href = "/contact/";
         },500);
     });

想像一下有人寫了10000行代碼的腳本/插件?! 好吧,使用jQuery,您只需一兩行即可連接到此代碼。




如果您對自己想做的事情有一點描述性,那將會有所幫助。 如果您嘗試生成分頁數據,則有一些選項可用於執行此操作。 您可以為希望能夠直接訪問的每個頁面生成單獨的鏈接。

<a href='/path-to-page?page=1' class='pager-link'>1</a>
<a href='/path-to-page?page=2' class='pager-link'>2</a>
<span class='pager-link current-page'>3</a>
...

請注意,示例中的當前頁面在代碼和CSS中的處理方式不同。

如果你想通過AJAX更改分頁數據,這就是jQuery的用武之地。你要做的是為每個對應不同頁面的錨標籤添加一個點擊處理程序。 此單擊處理程序將調用一些jQuery代碼,通過AJAX獲取下一頁並使用新數據更新表。 下面的示例假定您有一個返回新頁面數據的Web服務。

$(document).ready( function() {
    $('a.pager-link').click( function() {
        var page = $(this).attr('href').split(/\?/)[1];
        $.ajax({
            type: 'POST',
            url: '/path-to-service',
            data: page,
            success: function(content) {
               $('#myTable').html(content);  // replace
            }
        });
        return false; // to stop link
    });
});



我只需要用另一個更新的jQuery方法來更新這種荒謬:

var url = 'http://www.fiftywaystoleaveyourlocation.com';
$(location).prop('href', url);



使用Javascript:

window.location.href='www.your_url.com';
window.top.location.href='www.your_url.com';
window.location.replace('www.your_url.com');

jQuery的:

var url='www.your_url.com';
$(location).attr('href',url);
$(location).prop('href',url);//instead of location you can use window



但如果有人想重定向回主頁,那麼他可能會使用以下代碼段。

window.location = window.location.host

如果您有三個不同的環境,如開發,登台和生產,將會很有幫助。

只需將這些單詞放在Chrome控制台或Firebug的控制台中,即可瀏覽此窗口或window.location對象。




在您的點擊功能上,只需添加:

window.location.href = "The URL where you want to redirect";
$('#id').click(function(){
    window.location.href = "http://www.google.com";
});



var url = 'asdf.html';
window.location.href = url;



Related