152 Comments:

  1. aiuterebbe se foste un po'più descrittivo in che cosa state provando a fare. se si sta cercando di generare dati paged, ci sono alcune opzioni in come si fa questo. è possibile generare collegamenti separati per ogni pagina che si desidera essere in grado di ottenere direttamente.

    <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>
    ...
    

    si noti che la pagina corrente nell'esempio è gestita in modo diverso nel codice e con i CSS.

    se si desidera che i dati paged da modificare tramite AJAX, questo è dove jQuery sarebbe entrare. quello che faresti è aggiungere un gestore di click a ciascuno dei tag di ancoraggio corrispondenti ad una pagina diversa. questo gestore di clic potrebbe richiamare un codice jQuery che va e recupera la pagina successiva tramite AJAX e aggiorna la tabella con i nuovi dati. l'esempio qui sotto assume che si dispone di un servizio web che restituisce i nuovi dati della pagina.

    $(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
        });
    });
    
  2. uno non semplicemente reindirizzare utilizzando jQuery

    jQuery non è necessario, e window.location.replace(...) sarà meglio simulare un redirect HTTP.

    window.location.replace(...) è meglio che usare window.location.href, perché replace() non tiene la pagina di origine nella cronologia delle sessioni, il che significa che l'utente non si blocca in un fiasco infinito.

    se vuoi simulare qualcuno cliccando su un link, usa location.href

    se si desidera simulare un redirect HTTP, utilizzare location.replace

    per esempio:

    // similar behavior as an HTTP redirect
    window.location.replace("http://stackoverflow.com");
    
    // similar behavior as clicking on a link
    window.location.href = "http://stackoverflow.com";
    
    1. la domanda è di javascript in particolare, ma può essere la pena notare che un meta refresh può essere utilizzato come un fallimento nel caso in cui l'utente ha javascript disabilitato
    1. perché non siamo mai espliciti con il documento, ma è sempre window.location o window.open? le proprietà della finestra sono globali.
    1. questo non ha funzionato per il mio scenario, ma questo ha fatto: http://stackoverflow.com/questions/12591953/redirect-to-other-page-on-alert-box-confirm
    1. che codice posso usare così il redirect lavora nella produzione e nello sviluppo? perché il dominio differisce naturalmente
    1. @NicolòMartini Questo è il modo in cui lavoro intorno alla questione referrer, anche mi dà un bel modo ordinato per astratta logica di navigazione del sito via https://github.com/michaelpapworth/jQuery.navigate
    1. se si sta già utilizzando jQuery, basta usare $(location).attr('href',url);. window.location.href sembra avere un comportamento incostante in alcuni browser, infatti, flat out non funziona nella mia versione di Firefox. ho sentito dire di impostazione window.location direttamente non funziona nelle versioni di IE.
    1. c'è un problema con questo codice, perché lo stesso codice non funziona quando si torna utilizzando il pulsante indietro. semplicemente non funziona più.
    1. @RyanMcGeary Quando si utilizza window.location.replace(), posso solo aggiungere la directory, o devo includere l'host?
    1. @JacquesMarais Sì, i percorsi relativi e assoluti dovrebbero funzionare entrambi. proprio come l'attributo href in un tag di ancoraggio <a>.
    1. "è meglio" dovrebbe essere rimosso. come detto più avanti nella risposta, la soluzione migliore è situazionale. op non chiede "come posso emulare un redirect HTTP con Javascript..."
    1. non funziona se un link inizia con www. funziona solo con http o https. ma come possiamo fare in modo che il sito supporta anche https?!
    1. questo è sbagliato, si può reindirizzare. guarda qui: https://stackoverflow.com/a/19036954/4684797
    1. anche se ho usato e ancora utilizzare jQuery per molti progetti, ogni volta che ho dovuto reindirizzare la pagina, Ho sempre usato * * window.location. * * *. a mio parere, quando noi JavaScript, dovremmo utilizzare i metodi integrati, se sono disponibili e correttamente implementato.
    1. @Lamy, Credo che avrei dovuto frasi in modo diverso. IE, tecnicamente non è nemmeno necessario JavaScript per reindirizzare. mi chiedo anche se ci sono programmi di accessibilità che disabilitare JS,
    1. qui menziono qualche altro uso di window.location.

      window.location.href restituisce l'href (URL) della pagina corrente

      window.location.hostname restituisce il nome di dominio dell'host web

      window.location.pathname restituisce il percorso e il nome del file della pagina corrente

      window.location.protocol restituisce il protocollo web utilizzato (http: or https:)

      window.location.assign carica un nuovo documento

  3. attenzione: questa risposta è stata semplicemente fornita come possibile soluzione; ovviamente non è la soluzione migliore, in quanto richiede jQuery. invece, preferire la soluzione JavaScript puro.

    $(location).attr('href', 'http://stackoverflow.com')
    
    1. questa è la risposta letterale alla domanda. se si sta già utilizzando Jquery e quindi hanno già caricato allora sarà più efficiente di larghezza di banda e, naturalmente, più chiaro per utilizzare il collegamento
    1. ancora più importante, c'è un modo per farlo con jQuery che è assracted? questo è solo un wrapper per window.location.href = url; Ma se jQuery aveva qualche funzione che, se window.location.href = url; non stava andando a lavorare nell'ambiente corrente (browser, OS, ecc) nucleo jQuery potrebbe compensare?
    1. forzare jQuery nell'equazione in questo modo è semplicemente ridicolo e inutile, soprattutto perché window.location non è un elemento e quindi non ha attributi.
    1. penso che window.location non funziona su alcune versioni di IE. il punto di jQuery non è solo facilitando scripting front end, ma che lo rende croce del browser troppo.
    1. in qualche modo dubito che questo funzioni ancora con le recenti versioni di jQuery dove .attr() effettivamente imposta attributi (cioè .setAttribute())
    1. @deltaray Questo non è un altro modo per reindirizzare, come detto sopra, è un involucro privo di significato intorno all'oggetto posizione, che, non è nemmeno un elemento! questo mi ricorda di http://i.stack.imgur.com/ssRUr.gif
    1. anche $(location)[0].href = url; e anche $, location.href = url; Io preferisco seconda soluzione jQuery
    1. so che è una vecchia domanda, c'è una curiosità: alcuni filtri XSS non permettono cose come <script>location="http://example.com;</script>" e lo bloccherà, ma se si utilizza jQuery non lo bloccheranno.
    1. non c'è bisogno dell'avvertimento, il OP ha chiesto una risposta JQ, e così lui / lei riceverà.
    1. jQuery si prenderà almeno cura di eventuali problemi di compatibilità cross-browser con le diverse API JavaScript.
    1. perché sulla terra lo fareste mai. jQuery è inteso come una libreria di manipolazione DOM. non per questo. questa soluzione è una cattiva soluzione. il OP ha chiesto JQuery e la risposta dovrebbe essere quella di dire al OP che JQuery non è necessario e non utilizzato per questo. lo strumento giusto per il lavoro giusto. jQuery è grande per DOM, ma non dovrebbe essere costretto a fare le cose che non ha intenzione di fare.
    1. questa è una risposta davvero, davvero male e sono stordito dal numero di voti che ha ricevuto. il metodo attr () viene utilizzato per impostare i valori degli attributi sugli oggetti DOM. usarlo per questo è contrario all'intenzione del metodo e quindi non è possibile garantire che questo metodo funzionerà in futuro.
    1. persone, forse jQuery non è necessario reindirizzare. forse jQuery NON è il modo giusto per reindirizzare. forse OP non significa proprio jQuery, solo Javascript. ma il fatto è che è possibile reindirizzare con jQuery e se, per qualsiasi motivo, si vuole farlo, questo è il (un po 'hacky) modo per farlo. penso che questa risposta, avvertimento incluso è il modo migliore per rispondere a questa domanda come si afferma.
    1. se si utilizza jQuery per questo, utilizzare .prop(), a causa di ciò che @Tim Down ha detto: -)
    1. in realtà la domanda è come fare con jQuery, non come farlo su semplice vaniglia javascript. questa dovrebbe essere la risposta.
    1. se sai esattamente cosa fa jQuery sai che letteralmente sta facendo un milione di operazioni solo per impostare "location.href". questo browser non è cross-compatibile, non salva la larghezza di banda. ma se si desidera una esecuzione di ciò che accade: 1) $() è una funzione che avvolge, array e oggetti, e le cose nel DOM (che cosa si intende per), In questo caso 'posizione' è un oggetto. "ATTR" imposta una certa chiave su quell'oggetto, dopo aver eseguito un altro milione di operazioni. nessuna di queste operazioni includono controlli del browser per questo caso, perché non esiste tale cosa. è solo uno spreco per impostare la proprietà di un oggetto.
    1. si potrebbe anche fare document.location.replace(redirectURL) se non si desidera che la prima pagina di essere nella cronologia del browser
  4. è possibile farlo senza jQuery come:

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

    e se si desidera solo jQuery allora si può fare come:

    $jq(window).attr("location","http://yourdomain.com");
    
    1. jQuery è probabilmente una migliore idea in quanto potrebbe astratto via futuri cambiamenti del browser / deprecazioni
  5. continuo a vedere sia window.location = url; e window.location.href = url; Come sono diversi? sono essi? BTW, non sapevo di window.location.replace (url). bello..
  6. standard "vaniglia" modo JavaScript per reindirizzare una pagina:

    window.location.href = 'newPage.html';


    se sei qui perché stai perdendo HTTP _ REFERER quando reindirizza, continua a leggere:


    la sezione seguente è per coloro che utilizzano HTTP_REFERER come una delle molte misure sicure (anche se non è una grande misura protettiva). se si utilizza Internet & nbsp; Explorer & nbsp; 8 o inferiore, queste variabili si perdono quando si utilizza qualsiasi forma di reindirizzamento pagina JavaScript (location.href, ecc).

    di seguito stiamo per implementare un'alternativa per IE8 & amp; inferiore in modo che non perdiamo HTTP _ REFERER. altrimenti si può quasi sempre semplicemente utilizzare window.location.href.

    test contro HTTP_REFERER (URL agglutinazione, sessione, ecc) può essere utile nel dire se una richiesta è legittima. (nota: ci sono anche modi di work-around / spoof questi referrer, come indicato dal link di droop nei commenti)


    semplice cross-browser soluzione di test (fallback to window.location.href per Internet & nbsp; Explorer & nbsp; 9 + e tutti gli altri browser)

    uso: redirect('anotherpage.aspx');

    function redirect (url) {
        var ua        = navigator.userAgent.toLowerCase(),
            isIE      = ua.indexOf('msie') !== -1,
            version   = parseInt(ua.substr(4, 2), 10);
    
        // Internet Explorer 8 and lower
        if (isIE && version < 9) {
            var link = document.createElement('a');
            link.href = url;
            document.body.appendChild(link);
            link.click();
        }
    
        // All other browsers can use the standard window.location.href (they don't lose HTTP_REFERER like Internet Explorer 8 & lower does)
        else { 
            window.location.href = url; 
        }
    }
    
    1. nota a piè di pagina: controllare il referrer come misura di sicurezza è una soluzione scadente. https://duckduckgo.com/?q=referrer+spoofing
    1. @mcpDESIGNS sei sicuro di aver cercato di utilizzare location.assign? io uso nella mia applicazione con IE8, e non perdo l'intestazione HTTP_REFERER.
    1. almeno indietro nel 2012 non funzionava, forse le successive patch di IE8 lo ha risolto - che è bello sentire anche se!
    1. la tua menzione di HTTP _ REFERER mi ha aiutato a capire il problema che sto avendo con window.open e ho trovato una soluzione qui: https://stackoverflow.com/questions/7580613/url-referer-not-working-on-pop-up-windows. a proposito sto avendo il problema in IE11!
    1. qui menziono qualche altro uso di window.location.

      window.location.href restituisce l'href (URL) della pagina corrente

      window.location.hostname restituisce il nome di dominio dell'host web

      window.location.pathname restituisce il percorso e il nome del file della pagina corrente

      window.location.protocol restituisce il protocollo web utilizzato (http: or https:)

      window.location.assign carica un nuovo documento

  7. window.location è uguale a window.location.href, in termini di comportamento. window.location restituisce un oggetto. se .href non è impostato, window.location default per modificare il parametro .href. concludere: utilizzare uno è bene.
  8. ma se qualcuno vuole reindirizzare alla home page allora può usare il seguente frammento.

    window.location = window.location.host
    

    sarebbe utile se si dispone di tre diversi ambienti come sviluppo, messa in scena e produzione.

    è possibile esplorare questa finestra o oggetto window.location semplicemente mettendo queste parole in Console Chrome o Firebug 's Console.

    1. window.location.replace (window.location.protocol + "/" + window.location.host)
  9. sulla funzione click, basta aggiungere:

    window.location.href = "The URL where you want to redirect";
    $('#id').click(function(){
        window.location.href = "http://www.google.com";
    });
    
  10. penso anche che location.replace(URL) è il modo migliore, ma se si desidera informare i motori di ricerca circa il vostro reindirizzamento (non analizzano il codice JavaScript per vedere il reindirizzamento) si dovrebbe aggiungere il tag rel="canonical" meta al tuo sito web.

    aggiungere una sezione noscript con un meta tag HTML refresh in esso, è anche una buona soluzione. vi suggerisco di utilizzare questo strumento di reindirizzamento JavaScript per creare reindirizzamenti. ha anche Internet & nbsp; Supporto Explorer per passare il referrer HTTP.

    il codice di esempio senza ritardo assomiglia a questo:

    <!-- Place this snippet right after opening the head tag to make it work properly -->
    
    <!-- This code is licensed under GNU GPL v3 -->
    <!-- You are allowed to freely copy, distribute and use this code, but removing author credit is strictly prohibited -->
    <!-- Generated by http://insider.zone/tools/client-side-url-redirect-generator/ -->
    
    <!-- REDIRECTING STARTS -->
    <link rel="canonical" href="https://yourdomain.com/"/>
    <noscript>
        <meta http-equiv="refresh" content="0;URL=https://yourdomain.com/">
    </noscript>
    <!--[if lt IE 9]><script type="text/javascript">var IE_fix=true;</script><![endif]-->
    <script type="text/javascript">
        var url = "https://yourdomain.com/";
        if(typeof IE_fix != "undefined") // IE8 and lower fix to pass the http referer
        {
            document.write("redirecting..."); // Don't remove this line or appendChild() will fail because it is called before document.onload to make the redirect as fast as possible. Nobody will see this text, it is only a tech fix.
            var referLink = document.createElement("a");
            referLink.href = url;
            document.body.appendChild(referLink);
            referLink.click();
        }
        else { window.location.replace(url); } // All other browsers
    </script>
    <!-- Credit goes to http://insider.zone/ -->
    <!-- REDIRECTING ENDS -->
    
  11. prima scrivere correttamente. si desidera navigare all'interno di un'applicazione per un altro link dalla vostra applicazione per un altro link. ecco il codice:

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

    e se si desidera navigare le pagine all'interno della vostra applicazione poi ho anche codice, se si desidera.

  12. scrivere il codice qui sotto dopo la sezione PHP, HTML o jQuery. se al centro della sezione PHP o HTML, usare & lt; script > tag.

    location.href = "http://google.com"
    
  13. in JavaScript e jQuery possiamo usare il seguente codice per reindirizzare una pagina ad un'altra pagina:

    window.location.href="http://google.com";
    window.location.replace("page1.html");
    
  14. jQuery non è necessaria. puoi fare questo:

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

    è così facile!

    il modo migliore per avviare una richiesta HTTP è con document.loacation.href.replace('URL').

  15. quindi, la domanda è come fare una pagina redirect, e non come reindirizzare a un sito web?

    è solo necessario utilizzare JavaScript per questo. ecco qualche piccolo codice che creerà una pagina di redirect dinamica.

    <script>
        var url = window.location.search.split('url=')[1]; // Get the URL after ?url=
        if( url ) window.location.replace(url);
    </script>
    

    così dire basta mettere questo frammento in un redirect/index.html file sul tuo sito web è possibile utilizzarlo in questo modo.

    http://www.mywebsite.com/redirect?url=http://stackoverflow.com

    e se vai a quel link ti reindirizzerà automaticamente a stackoverflow.com.

    Link to Documentation

    ed è così che si effettua un semplice redirect pagina con JavaScript

    modifica: modifica:

    c'è anche una cosa da notare. ho aggiunto window.location.replace nel mio codice perché penso che si adatta a una pagina redirect, ma, è necessario sapere che quando si utilizza window.location.replace e si ottiene reindirizzato, quando si preme il pulsante indietro nel browser non tornerà alla pagina redirect, e tornerà alla pagina prima di esso, dare un'occhiata a questa piccola cosa demo.

    esempio: esempio:

    The process: store home => redirect page to google => google

    When at google: google => back button in browser => store home

    quindi, se questo si adatta alle vostre esigenze, allora tutto dovrebbe andare bene. se si desidera includere la pagina redirect nella cronologia del browser sostituire questo

    if( url ) window.location.replace(url);
    

    con Con Con Con

    if( url ) window.location.href = url;
    
  16. @MadScientist Questo è un modo inverso per farlo. l'oggetto location non è un elemento HTML e usare l'oggetto jquery per impostarlo sembra sbagliato. perché usarlo quando il codice JS è così semplice?
  17. ecco un reindirizzamento temporale. puoi impostare il tempo di ritardo su quello che vuoi:

    <!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>
    
  18. è possibile utilizzarlo come nel seguente codice in cui getRequestToForwardPage è il mapping richiesta (URL). puoi anche usare il tuo URL.

    function savePopUp(){
        $.blockUI();
        $.ajax({
            url:"saveGuestHouse?roomType="+$("#roomType").val(),
            data: $("#popForm").serialize(),
            dataType: "json",
            error: (function() {
                alert("Server Error");
                $.unblockUI();
        }),
        success: function(map) {
            $("#layer1").hide();
            $.unblockUI();
            window.location = "getRequestToForwardPage";
        }
    });
    

    questo è per lo stesso contesto dell'applicazione.

    se si desidera utilizzare solo il codice specifico jquery poi seguente codice può aiutare:

     $(location).attr('href',"http://www.google.com");
     $jq(window).attr("location","http://www.google.com");
     $(location).prop('href',"http://www.google.com"); 
    
  19. JavaScript fornisce molti metodi per recuperare e modificare l'URL corrente che viene visualizzato nella barra degli indirizzi del browser. tutti questi metodi utilizzano l'oggetto Posizione, che è una proprietà dell'oggetto Finestra. è possibile creare un nuovo oggetto Posizione che ha l'URL corrente come segue.

    var currentLocation = window.location;
    

    struttura di base di un URL

    <protocol>//<hostname>:<port>/<pathname><search><hash>
    

    enter image description here

    1. protocollo -- Specifica il nome del protocollo da utilizzare per accedere alla risorsa su Internet. (HTTP (senza SSL) o HTTPS (con SSL))

    2. hostname -- Il nome host specifica l'host che possiede la risorsa. per esempio, www.stackoverflow.com. un server fornisce servizi usando il nome dell'host.

    3. Port -- Un numero di porta usato per riconoscere un processo specifico al quale un messaggio di rete o Internet deve essere inoltrato quando arriva a un server.

    4. pathname -- Il percorso fornisce informazioni sulla risorsa specifica all'interno dell'host che il client Web vuole accedere. per esempio, stackoverflow.com / index.html.

    5. query -- Una stringa di query segue il componente path, e fornisce una stringa di informazioni che la risorsa può utilizzare per qualche scopo (per esempio, come parametri per una ricerca o come dati da elaborare).

    6. hash -- La parte di ancoraggio di un URL, include il segno hash (#).

    con queste proprietà dell'oggetto Posizione è possibile accedere a tutti questi componenti URL

    1. hash -imposta o restituisce la parte di ancoraggio di un URL.
    2. host -imposta o restituisce l'hostname e la porta di un URL.
    3. hostname -imposta o restituisce l'hostname di un URL.
    4. href imposta o restituisce l'intero URL.
    5. pathname -imposta o restituisce il nome del percorso di un URL.
    6. Port -imposta o restituisce il numero di porta che il server usa per un URL.
    7. protocollo -imposta o restituisce il protocollo di un URL.
    8. Search -imposta o restituisce la porzione della query di un URL

    ora Se si desidera modificare una pagina o reindirizzare l'utente ad un'altra pagina è possibile utilizzare la proprietà href dell'oggetto Posizione come questo

    è possibile utilizzare la proprietà href dell'oggetto Location.

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

    oggetto posizione hanno anche questi tre metodi

    1. assegnare () -- Aggiunge un nuovo documento.
    2. reload () -- ricarica il documento corrente.
    3. replace () -- Sostituisce il documento corrente con uno nuovo

    è possibile utilizzare assegnare () e sostituire i metodi anche per reindirizzare ad altre pagine come queste

    location.assign("http://www.stackoverflow.com");
    
    location.replace("http://www.stackoverflow.com");
    

    come assegnare () e sostituire () differisce -- La differenza tra metodo sostituire () e metodo assegnare (), è che replace () rimuove l'URL del documento corrente dalla cronologia del documento, significa che non è possibile utilizzare il pulsante "indietro" per tornare al documento originale. quindi utilizzare il metodo di assegnazione () se si desidera caricare un nuovo documento, e desidera dare la possibilità di tornare al documento originale.

    è possibile modificare l'oggetto posizione href utilizzando jQuery anche come questo

    $(location).attr('href',url);
    

    e quindi è possibile reindirizzare l'utente a qualche altro url.

  20. devi inserire questa riga nel tuo codice:

    $(location).attr("href","http://stackoverflow.com");
    

    se non si dispone di jQuery, andare con JavaScript:

    window.location.replace("http://stackoverflow.com");
    window.location.href("http://stackoverflow.com");
    
  21. ci sono un sacco di modi per farlo.

    // 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')
    
    1. window.navigate è old-IE-solo (Firefox / Chrome non supportano questo). se si vuole enumerare tutte le opzioni, non dimenticare document.location.
    1. questo non spiega niente affatto. che cosa dovrebbe scegliere qualcuno? scegli uno a caso dalla lista? inoltre, cosa aggiunge questo alle risposte esistenti?
    1. document.location = document.referrer;

      si prega di aggiungere nella lista anche. questo non funziona come History.back piuttosto fa la pagina Aggiorna di nuovo.

    1. @LéoLam Ecco perché c'è un motore di ricerca chiamato Google. : -) È possibile cercare ciascuno su Google e trovare la differenza. non si vuole scegliere uno a caso.
  22. <script type="text/javascript">
    var url = "https://yourdomain.com";
    
    // IE8 and lower fix
    if (navigator.userAgent.match(/MSIE\s(?!9.0)/))
    {
        var referLink = document.createElement("a");
        referLink.href = url;
        document.body.appendChild(referLink);
        referLink.click();
    }
    
    // All other browsers
    else { window.location.replace(url); }
    </script>
    
  23. # Pagina HTML Redirect Utilizzo di jQuery / JavaScript

    prova questo codice di esempio:

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

    se si desidera dare un URL completo come window.location = "www.google.co.in";.

    1. "utilizzando jQuery" è um, impreciso. e l'esempio di utilizzo di un URL completo non funziona, in quanto non è un URL completo. non c'è nessun protocollo, quindi sarà interpretato come un URL relativo.
  24. questo è il modo in cui lo uso.

       window.location.replace('yourPage.aspx');   
       // If you're on root and redirection page is also on the root
    
       window.location.replace(window.location.host + '/subDirectory/yourPage.aspx');
    
       // If you're in sub directory and redirection page is also in some other sub directory.
    
    1. @Phil si è mai imbattuto in sottodirectory in voi applicazione supponiamo se siete su http://www.url.com/admin/login.aspx si vuole andare a http://www.url.com/customer/orders.aspx window.location.host vi darà http://www.url.com allora si può aggiungere la directory secondaria e la pagina
    1. forse funziona, ma non sono sicuro se questo il modo giusto per farlo. non vedo la documentazione che supporta questo. potrebbe condurre i programmatori ad un cattivo pratiche di programmazione.
  25. perché si vuole reindirizzare? il modulo di login non deve essere inviato? e anche se non vi è alcuna logica nella pagina di destinazione, si sarà ancora in grado di inviare il modulo ad un'altra pagina.
  26. JavaScript non è davvero troppo efficiente, come JavaScript potrebbe essere disattivato sul browser client. questo è il motivo per cui PHP o simili potrebbero garantire un corretto redirect.
  27. questa domanda chiede come reindirizzare ad un'altra pagina, ma le risposte tra cui le accettate stanno parlando di come reindirizzare a un sito web.
  28. correlati http://stackoverflow.com/questions/19417084/js-onclick-history-go-1-only-if-under-my-domain
  29. @OjonugwaOchalifu è possibile aggiungere un url relativo o assoluto, se ti piace (invece di un url sito web)
  30. ci sono tre modi principali per farlo,

    window.location.href='blaah.com';
    window.location.assign('blaah.com');
    

    e... e...

    window.location.replace('blaah.com');
    

    l'ultimo è meglio, per un reindirizzamento tradizionale, perché non salverà la pagina è andato a prima di essere reindirizzato nella vostra storia di ricerca. tuttavia, se si vuole solo aprire una scheda con JavaScript, è possibile utilizzare qualsiasi di quanto sopra. 1 1 1 1

    Edit: il prefisso window è opzionale.

  31. prima di iniziare, jQuery è una libreria JavaScript usata per la manipolazione di DOM. quindi non si dovrebbe usare jQuery per un reindirizzamento pagina.

    una citazione da Jquery.com:

    While jQuery might run without major issues in older browser versions, we do not actively test jQuery in them and generally do not fix bugs that may appear in them.

    e 'stato trovato qui: https://jquery.com/browser-support/

    quindi jQuery non è una soluzione definitiva per la compatibilità all'indietro.

    la seguente soluzione utilizzando JavaScript raw funziona in tutti i browser e sono stati standard per un lungo periodo di tempo in modo da non avere bisogno di librerie per il supporto del browser cross.

    questa pagina reindirizzerà a Google dopo 3000 millisecondi

    <!DOCTYPE html>
    <html>
        <head>
            <title>example</title>
        </head>
        <body>
            <p>You will be redirected to google shortly.</p>
            <script>
                setTimeout(function(){
                    window.location.href="http://www.google.com"; // The URL that will be redirected too.
                }, 3000); // The bigger the number the longer the delay.
            </script>
        </body>
    </html>
    

    diverse opzioni sono le seguenti:

    window.location.href="url"; // Simulates normal navigation to a new page
    window.location.replace("url"); // Removes current URL from history and replaces it with a new URL
    window.location.assign("url"); // Adds new URL to the history stack and redirects to the new URL
    
    window.history.back(); // Simulates a back button click
    window.history.go(-1); // Simulates a back button click
    window.history.back(-1); // Simulates a back button click
    window.navigate("page.html"); // Same as window.location="url"
    

    quando si utilizza sostituire, il pulsante indietro non tornerà alla pagina redirect, come se non fosse mai nella storia. se si desidera che l'utente sia in grado di tornare alla pagina redirect quindi utilizzare window.location.href o window.location.assign. se si utilizza un'opzione che consente all'utente di tornare alla pagina redirect, ricordare che quando si immette la pagina redirect che vi reindirizzerà indietro. così mettere in considerazione quando si sceglie una opzione per il vostro redirect. in condizioni in cui la pagina è solo reindirizzamento quando un'azione è fatta dall'utente poi avere la pagina nella storia pulsante indietro andrà bene. ma se la pagina auto reindirizza allora si dovrebbe usare sostituire in modo che l'utente può utilizzare il pulsante indietro senza essere costretto di nuovo alla pagina il redirect invia.

    è inoltre possibile utilizzare meta dati per eseguire una pagina redirect come seguito.

    ripasso di meta

    <meta http-equiv="refresh" content="0;url=http://evil.com/" />
    

    meta Posizione Posizione

    <meta http-equiv="location" content="URL=http://evil.com" />
    

    base dirottamento

    <base href="http://evil.com/" />
    

    molti altri metodi per reindirizzare il vostro ignaro cliente ad una pagina che potrebbe non voler andare possono essere trovati in questa pagina (nessuno di loro è dipendente da jQuery):

    https://code.google.com/p/html5security/wiki/RedirectionMethods

    vorrei anche sottolineare, la gente non piace essere reindirizzati a caso. reindirizzare solo le persone quando assolutamente necessario. se si inizia a reindirizzare le persone a caso non andranno mai più al tuo sito.

    il prossimo paragrafo è ipotetico:

    si può anche ottenere segnalato come un sito dannoso. se questo accade allora quando la gente clicca su un link al tuo sito il browser degli utenti può avvertire che il tuo sito è dannoso. ciò che può anche accadere è che i motori di ricerca possono iniziare a cadere il vostro punteggio se la gente sta riportando una cattiva esperienza sul tuo sito.

    si prega di rivedere le linee guida Google Webmaster sui reindirizzamenti: https://support.google.com/webmasters/answer/2721217?hl=en&ref_topic=6001971

    qui è una piccola pagina divertente che li tira fuori dalla pagina.

    <!DOCTYPE html>
    <html>
        <head>
            <title>Go Away</title>
        </head>
        <body>
            <h1>Go Away</h1>
            <script>
                setTimeout(function(){
                    window.history.back();
                }, 3000);
            </script>
        </body>
    </html>
    

    se si combinano i due esempi di pagina insieme si avrebbe un ciclo infantile di rerouting che garantirà che l'utente non vorrà mai utilizzare il tuo sito mai più.

    1. indirizzo la sua richiesta di jQuery dicendo che non è necessario. jQuery ha un sacco di ottimi collegamenti utili per JavaScript, ma non c'è bisogno di scorciatoie per reindirizzamenti. jQuery è solo JavaScript. niente di più. il modo normale di chiamare un redirect funziona con le sue funzioni usando jQuery.
    1. Patrick, secondo la tua logica non c'è bisogno di JQuery in tutte le situazioni. il punto è la convenienza, e la domanda fatta per esso. lo strumento migliore che direi è la versione JQuery perché sarà probabilmente astratto specifiche del browser per il futuro. quindi il tuo argomento è ancora nullo. la domanda posta per JQuery.
    1. si può avere ragione su questo attualmente, tuttavia non si è in grado di vedere il futuro e non può in questo momento prevedere come prova futura è. e il fatto rimane la domanda posta per JQuery!
    1. "sì JavaScript potrebbe cambiare e se cambia poi jQuery poi deve cambiare come jQuery è JavaScript. - Patrick W. McMahon ieri "Grazie, resto il mio caso.
    1. non hai nessun caso. jQuery ha una maggiore possibilità di cambiare poi JavaScript. la nuova versione di JQuery diventa realest tutto il tempo e il vecchio jQuery diventa obsoleto e rende i problemi di codice affidamento su una versione impostata di JQuery.
    1. jQuery rompe frequentemente da versione a versione. molti plugin Drupal e WordPress spesso funzionano solo con la versione jQuery set e non funziona con quelli più recenti.
    1. più versione jQuery hanno cambiato tutto su jQuery e non era retrocompatibile
    1. quindi tenersi aggiornati con l'ultimo. 1.9 è stato un grande, i cambiamenti di rottura sono documentati. versione 2.0 non piace IE 8 e inferiore, e abbastanza giustamente. così dipende ciò che si intende per rotto. i cambiamenti sono per ottenere JQuery su un percorso migliore e in grado di gestire meglio i cambiamenti.
    1. jQuery è cambiato e ha avuto problemi di versione in modo basato sul suo passato non si può dire che non accadrà di nuovo.
  32. è possibile reindirizzare in jQuery in questo modo:

    $(location).attr('href', 'http://yourPage.com/');
    
  33. ecco il codice da reindirizzare ad altre pagine con un timeout di 10 secondi.

    <script>
        function Redirect()
        {
            window.location="http://www.adarshkr.com";
        }
    
        document.write("You will be redirected to a new page in 10 seconds.");
        setTimeout('Redirect()', 10000);
    </script>
    

    è anche possibile farlo in questo modo, fare clic su un pulsante utilizzando location.assegnare:

    <input type="button" value="Load new document" onclick="newPage()">
    <script>
        function newPage() {
            window.location.assign("http://www.adarshkr.com")
        }
    </script>
    
    1. non usare gli eventi inline click. cattiva pratica e non sta per essere supportato in future iterazioni di tutti i browser web.
  34. utilizzare la funzione jQuery:

    $.extend({
      redirectPost: function(location, args) {
        var form = '';
        $.each(args, function(key, value) {
          form += '<input type="hidden" name="' + key + '" value="' + value + '">';
        });
        $('<form action="' + location + '" method="POST">' + form + '</form>').appendTo($(document.body)).submit();
      }
    });
    

    nel tuo codice lo usi così:

    $.redirectPost("addPhotos.php", {pimreference:  $("#pimreference").val(), tag: $("#tag").val()});
    
  35. reindirizzamento dell'utente tramite jQuery / JavaScript

    utilizzando l'oggetto posizione in jQuery o JavaScript possiamo reindirizzare l'utente ad un'altra pagina web.

    in jQuery

    il codice per reindirizzare l'utente da una pagina all'altra è:

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

    in JavaScript

    il codice per reindirizzare l'utente da una pagina all'altra è:

    var url = 'http://www.example.com';
    window.location.href = url;
    

    o o o o o

    var url = 'http://www.example.com';
    window.location = url;
    
  36. * * * * * L'ORIGINALE QUESTO DI QUESTO - "COME REDIRECT USING jQuery", SENZA CHE L'RISPOSTA implementa jQuery > > CASE DI USAGGIO COMPLIMENTI * * * * *

    per redirigere semplicemente una pagina con JavaScript:

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

    o se avete bisogno di un ritardo:

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

    jQuery consente di selezionare gli elementi da una pagina web con facilità. è possibile trovare tutto ciò che si desidera in una pagina e quindi utilizzare jQuery per aggiungere effetti speciali, reagire alle azioni degli utenti, o mostrare e nascondere il contenuto all'interno o all'esterno dell'elemento selezionato. tutti questi compiti iniziano col saper selezionare un elemento o un evento.

         $('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);
         });
    

    immaginate qualcuno ha scritto uno script / plugin che è 10000 linee di codice?! bene, con jQuery è possibile connettersi a questo codice con una o due righe.

  37. ho appena dovuto aggiornare questo ridicolo con un altro metodo jQuery più recente:

    var url = 'http://www.fiftywaystoleaveyourlocation.com';
    $(location).prop('href', url);
    
  38. 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
    
    1. c'è un motivo per memorizzare l'url in jQuery come variabile, ma non con Vanilla?
  39. semplicemente in JavaScript, è possibile reindirizzare ad una pagina specifica utilizzando il seguente:

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

    o o o o o

    location.replace("http://www.test.com");
    

    o o o o o

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

    utilizzando jQuery:

    $(window).attr("location","http://www.test.com");
    
  40. in JavaScript e jQuery usiamo questo codice per reindirizzare la pagina:

    window.location.href="http://google.com";
    window.location.replace("page1.html");
    

    ma è possibile effettuare una funzione in jQuery per reindirizzare la pagina:

    jQuery.fn.redirect=function(url)
    {
        window.location.href=url;
    }
    

    e chiama questa funzione:

    jQuery(window).redirect("http://stackoverflow.com/")
    
    1. perché si passa window alla funzione jQuery in questa riga: jQuery(window).redirect(...)?
    1. questo non ha senso come qualcosa che dovrebbe essere un metodo jQuery. non c'è differenza tra $("div").redirect(url) e $().redirect(url). si potrebbe fare un metodo statico, come $.redirect(url), ma non c'è davvero molto bisogno di che sia. jQuery non ha bisogno di essere coinvolto.
  41. codice jQuery per reindirizzare una pagina o un URL

    First Way

    ecco il codice jQuery per reindirizzare una pagina. dal momento che, ho messo questo codice sulla funzione $(document) .ready (), verrà eseguito non appena la pagina viene caricata.

    var url = "http://stackoverflow.com";
    $(location).attr('href',url);

    puoi anche passare un URL direttamente al metodo attr (), invece di usare una variabile.

    Second Way

     window.location.href="http://stackoverflow.com";
    

    puoi anche codificare in questo modo (entrambi sono gli stessi internamente):

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

    se siete curiosi della differenza tra window.location e window.location.href, allora potete vedere che quest'ultima sta impostando esplicitamente la proprietà href, mentre la prima lo fa implicitamente. poiché window.location restituisce un oggetto, che per default imposta la sua proprietà .href.

    Third Way

    c'è un altro modo per reindirizzare una pagina utilizzando JavaScript, il replace() metodo di window.location oggetto. è possibile passare un nuovo URL al metodo replace(), e simulerà un redirect HTTP. a proposito, ricordate che window.location.replace() metodo non mette la pagina di origine nella storia della sessione, che può influenzare il comportamento del pulsante indietro. a volte, è quello che vuoi, quindi usarlo con attenzione.

    // Doesn't put originating page in history
    window.location.replace("http://stackoverflow.com");

    Fourth Way

    come attr () metodo (dopo jQuery 1.6 introdurre)

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

  42. tutto il modo per fare un redirect dal lato client:

    <!DOCTYPE html>
    <html>
        <head>
            <title>JavaScript and jQuery example to redirect a page or URL </title>
        </head>
        <body>
            <div id="redirect">
                <h2>Redirecting to another page</h2>
            </div>
    
            <script src="scripts/jquery-1.6.2.min.js"></script>
            <script>
                // JavaScript code to redirect a URL
                window.location.replace("http://stackoverflow.com");
                // window.location.replace('http://code.shouttoday.com');
    
                // Another way to redirect page using JavaScript
    
                // window.location.assign('http://code.shouttoday.com');
                // window.location.href = 'http://code.shouttoday.com';
                // document.location.href = '/relativePath';
    
                //jQuery code to redirect a page or URL
                $(document).ready(function(){
                    //var url = "http://code.shouttoday.com";
                    //$(location).attr('href',url);
                    // $(window).attr('location',url)
                    //$(location).prop('href', url)
                });
            </script>
        </body>
    </html>

  43. ECMAScript 6 + jQuery, 85 byte

    $({jQueryCode:(url)=>location.replace(url)}).attr("jQueryCode")("http://example.com")
    

    per favore non uccidermi, questo è uno scherzo. è uno scherzo. questo è uno scherzo.

    questo ha fatto "fornire una risposta alla domanda", nel senso che ha chiesto una soluzione "utilizzando jQuery" che in questo caso comporta forzarlo nell'equazione in qualche modo.

    Ferrybig apparentemente ha bisogno dello scherzo spiegato (ancora scherzando, Sono sicuro che ci sono opzioni limitate sul modulo di recensione), quindi senza ulteriori indugi:

    altre risposte usano jQuery attr() sugli oggetti location o window inutilmente.

    anche questa risposta la abusa, ma in modo più ridicolo. invece di usarlo per impostare la posizione, questo utilizza attr() per recuperare una funzione che imposta la posizione.

    la funzione è chiamata jQueryCode, anche se non c'è nulla jQuery su di esso, e chiamare una funzione somethingCode è solo orribile, soprattutto quando il qualcosa non è nemmeno un linguaggio.

    il "85 byte" è un riferimento al Code Golf. golf non è ovviamente qualcosa che si dovrebbe fare al di fuori del codice di golf, e inoltre questa risposta è chiaramente non in realtà golfed.

    fondamentalmente, rabbrividire.

  44. io già uso la funzione redirect () di JavaScript. sta funzionando.

    <script type="text/javascript">
        $(function () {
            //It's similar to HTTP redirect
            window.location.replace("http://www.Technomark.in");
    
            //It's similar to clicking on a link
            window.location.href = "Http://www.Technomark.in";
        })
    </script>
    
  45. è possibile utilizzare:

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

    il metodo replace() non salva la pagina di origine nella cronologia delle sessioni, quindi l'utente non può tornare indietro utilizzando il pulsante indietro e di nuovo ottenere reindirizzato. nota: in questo caso il pulsante Indietro del browser viene disattivato.

    tuttavia, se si desidera un effetto lo stesso come cliccando su un link si dovrebbe andare per:

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

    in questo caso, il pulsante indietro del browser sarà attivo.

  46. questo è molto facile da implementare. è possibile utilizzare:

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

    questo ricorderà la storia della pagina precedente. quindi si può tornare indietro cliccando sul pulsante indietro del browser.

    o: o:

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

    questo metodo non ricorda la storia della pagina precedente. il pulsante posteriore diventa disabilitato in questo caso.

  47. è possibile reindirizzare la pagina utilizzando i metodi di seguito:

    1. utilizzando un meta tag nella testa - <meta http-equiv="refresh" content="0;url=http://your-page-url.com" />. si noti che content="0;... viene utilizzato per dopo quanti secondi è necessario reindirizzare la pagina

    2. utilizzando JavaScript: window.location.href = "http://your-page-url.com";

    3. utilizzando jQuery: $(location).attr('href', 'http://yourPage.com/');

    1. dove ho usato finestra. in jquery Esempio di query? ... se si desidera reindirizzare la pagina attraverso javascript... è necessario utilizzare window.location..
    1. ho significato quelli come cose separate: non si dovrebbe usare jQuery per questo, e nell'esempio JavaScript, è possibile semplificare window.location.href = a location.href = o anche location =.
    1. sì location.href = sarebbe un'opzione migliore per reindirizzare la pagina -:)
  48. uso: uso:

    function redirect(a) {
        location = a
    }
    

    e chiamalo con: redirect([url]);

    non c'è bisogno di href dopo location, come è implicito.

  49. in jQuery, usare $(location).attr('href', url):

    $(document).ready(function(){
        var url = "https://www.youtube.com/watch?v=JwMKRevYa_M";
        $(location).attr('href', url); // Using this
    });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

    in JavaScript grezzo, ci sono una serie di modi per raggiungere questo:

    window.location.href="https://www.youtube.com/watch?v=JwMKRevYa_M";
    

    - imposta la proprietà href esplicitamente.

    window.location = "http://www.GameOfThrones.com";
    

    - lo fa implicitamente Poiché window.location restituisce un oggetto, che di default imposta la sua proprietà .href.

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

    - sostituisce la posizione della finestra corrente con quella nuova.

    self.location = "http://www.somewebsite.com";
    

    - imposta la posizione della finestra corrente.

    ecco un esempio di reindirizzamento JavaScript dopo un certo tempo (3 secondi):

    <script>
        setTimeout(function() {
            window.location.href = "https://www.youtube.com/";
        }, 3000);
    </script>

    1. anche se siete "in jQuery" (più precisamente, avete jQuery disponibile), non si dovrebbe usare per questo scopo.
  50. <script type="text/javascript">
        if(window.location.href === "http://stackoverflow.com") {      
             window.location.replace("https://www.google.co.in/");
           }
    </script>
    
    1. op vuole sapere come farlo in jQuery - questo non usa jQuery quindi non risponde alla domanda di OP
  51. utilizzando JavaScript:

    metodo 1:

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

    metodo 2:

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

    utilizzando jQuery:

    metodo 1: $(posizione)

    $(location).attr('href', 'http://google.com');

    metodo 2: funzione riutilizzabile

    jQuery.fn.redirectTo = function(url){
        window.location.href = url;
    }
    
    jQuery(window).redirectTo("http://google.com");

    1. perché tanti frammenti? non potete vedere il reindirizzamento accadere, sapete...? gli ultimi due mostrano un errore perché non hai incluso jQuery.
  52. fondamentalmente jQuery è solo un framework JavaScript e per fare alcune delle cose come reindirizzamento in questo caso, si può solo utilizzare JavaScript puro, quindi in questo caso si dispone di 3 opzioni utilizzando JavaScript vaniglia:

    1) Usando posizione sostituire, questo sostituirà la storia attuale della pagina, significa che non è possibile utilizzare il pulsante indietro per tornare alla pagina originale.

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

    2) Usando posizione assegnare, questo manterrà la storia per voi e con l'utilizzo di pulsante indietro, è possibile tornare alla pagina originale:

    window.location.assign("http://stackoverflow.com");
    

    3) Si consiglia di utilizzare uno di quei modi precedenti, ma questa potrebbe essere la terza opzione utilizzando JavaScript puro:

    window.location.href="http://stackoverflow.com";
    

    è inoltre possibile scrivere una funzione in jQuery per gestirla, ma non è raccomandato in quanto è solo una linea pura funzione JavaScript, inoltre è possibile utilizzare tutte le funzioni di cui sopra senza finestra se si è già in ambito finestra, per esempio window.location.replace("http://stackoverflow.com"); potrebbe essere location.replace("http://stackoverflow.com");

    inoltre li mostro tutti sull'immagine qui sotto:

    location.replace location.assign

    1. raccomando di usare assign() su href= troppo come quest'ultimo non ha funzionato correttamente per me, in alcuni casi.
  53. aggiungo solo un altro modo:

    per reindirizzare per ogni pagina specifica / link del tuo sito ad un'altra pagina, basta aggiungere questa riga di codice:

    <script>
        if(window.location.href == 'old_url')
        {
            window.location.href="new_url";
        }
    
        // Another URL redirect
        if(window.location.href == 'old_url2')
        {
            window.location.href="new_url2";
        }
    </script>
    

    per un esempio di vita reale,

    <script>
        if(window.location.href == 'https://old-site.com')
        {
            window.location.href="https://new-site.com";
        }
    
        // Another URL redirect
        if(window.location.href == 'https://old-site.com/simple-post.html')
        {
            window.location.href="https://new-site.com/simple-post.html";
        }
    </script>
    

    utilizzando questo semplice codice, è possibile reindirizzare sito completo o qualsiasi singola pagina.

    1. posizione. assegnazione ():

      per assegnare un percorso passando un percorso in esso.. Assegna vi darà una storia anche dopo il percorso è stato assegnato.

      metodo di utilizzo: il valore dovrebbe essere passato in esso.

      per esempio: location.assign("http://google.com")

      Enter image description here

    2. posizione. href

      può definire dare un percorso in esso... E reindirizzerà in un percorso dato una volta che ha messo a punto, e manterrà la storia...

      metodo di utilizzo: il valore deve essere assegnato in esso.

      per esempio: location.href = "http://google.com"

    3. localizzazione ():

      questo aiuterà a sostituire un sentiero se Lei non vuole tenere la storia. non vi darà una storia una volta che si sostituisce il suo percorso.

      metodo di utilizzo: il valore dovrebbe essere passato in esso.

      per esempio: asds

      Enter image description here


    assign() e href sono simili, ed entrambi possono contenere la storia. assign funzionerà passando un valore e href funziona assegnando.

    è possibile ottenere utilizzando JavaScript stesso senza utilizzare jQuery assegnando,

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

    è possibile ottenere cosa simile utilizzando jQuery come qui sotto. farà esattamente lo stesso come sopra,

    $(window).attr('location', "http://www.google.com");
    $(location).attr('href', "http://www.google.com");
    

    si può facilmente capire la differenza tra...

    ecco l'oggetto Posizione,

    Location API from chrome

  54. se si desidera reindirizzare a un percorso all'interno della stessa applicazione semplicemente

    window.location.pathname = '/examplepath'
    

    sarebbe la strada da percorrere.

  55. applicazione pagina singola, nello stesso percorso di applicazione

    window.location.pathname = '/stack';
    

    JavaScript::

    location.href = "http://stack.com";
    window.location = "http://stack.com";
    

    jQuery:

    $(location).attr('href', "http://www.stack.com");
    $(window).attr('location', "http://www.stack.com");
    

    angolare 4

    import { Router } from '@angular/router';
    export class NavtabComponent{
        constructor(private router: Router) {
        }
        this.router.navigate(['bookings/taxi']);
    }
    
  56. non dimenticare di chiamare false se il suo fatto in un evento client javascript altrimenti non sarai reindirizzato.
  57. nella mia esperienza di lavoro, JavaScript è molto meglio reindirizzare.

    dipende da come si desidera modificare la posizione. se vuoi registrare il tuo sito nella cronologia degli utenti, usa window.location.href='ur website';. altrimenti per farlo senza accedere alla cronologia, utilizzare window.location.replace("your website");.

  58. utilizzando location.replace() si reindirizzerà, ma senza salvare la storia della pagina precedente. questo meglio da usare quando un modulo è presentato. ma quando si desidera mantenere la vostra storia è necessario utilizzare location.href=//path

    esempi: esempi:

    // form with steps
    document.getElementById('#next').onclick = function() {
       window.location.href='/step2' // iteration of steps;
    }
    
    // go to next step
    document.getElementById('#back').onclick = function() {
       window.history.back();
    }
    
    // finish 
    document.getElementById('#finish').onclick = function() {
       window.location.href = '/success';
    }
    
    // on success page
    window.onload = function() {
        setTimeout(function() {
           window.location.replace('/home'); // i can't go back to success page by pressing the back button
        },3000);
    }
    
  59. è possibile scrivere l'Azione Url.per l'evento di clic sul pulsante nella sezione script come segue.

    function onclick() {
            location.href = '@Url.Action("Index","Home")';
        }
    
  60. se si preferisce utilizzare puro javascript ho capito che l'utilizzo di document.location.href = "https://example.com" o window.location.href = "https://example.com" provoca problemi di compatibilità in Firefox. invece cercate di usare:

    location.href = "https://example.com";
    location.replace("http://example.com");
    

    nel mio caso ha risolto il problema. buona fortuna!

  61. JavaScript è molto ampio. se si desidera passare ad un'altra pagina si dispone di tre opzioni.

     window.location.href='otherpage.com';
     window.location.assign('otherpage.com');
     //and...
    
     window.location.replace('otherpage.com');
    

    come si vuole passare ad altra pagina è possibile utilizzare qualsiasi da questi se questo è il vostro requirment Tuttavia tutte e tre le opzioni sono limitate a situazioni Diffrent. scegliete saggiamente secondo il vostro requisito.

    se siete interessati in più conoscenza circa il concetto. si può andare oltre.

    window.location.href; returns the href (URL) of the current page
    window.location.hostname; returns the domain name of the web host
    window.location.pathname; returns the path and filename of the current page
    window.location.protocol; returns the web protocol used (http: or https:)
    window.location.assign; loads a new document
    

More similar articles:

  • nodejs come reindirizzare un'altra pagina nello stesso percorso in nodejs
  • aggiornato: redirect url passare parametro da un'altra pagina
  • come reindirizzare ad un'altra pagina del mio sito con il codice PHP?
  • come consentire al browser di reindirizzare ad un'altra pagina quando si fa clic su ciascuno di un paese nella mappa?
  • qual è il modo migliore per reindirizzare automaticamente qualcuno a un'altra pagina web?
  • PHP jquery onclick invia redirect ad un'altra pagina
  • Visualizza alert msg nella pagina web quando si inoltra da una pagina all'altra sul carico della pagina
  • redirect utente a un'altra pagina php quando un facebook come pulsante viene cliccato
  • come posso reindirizzare ad un'altra pagina quando l'utente modificare le informazioni e quindi premere il pulsante Salva in magento
  • come mostrare una casella di avviso (in PHP) appena prima di ricaricare una pagina o ridirezionarla ad un'altra pagina
  • JavaScript: reindirizzamento a un'altra pagina web tramite popup
  • come impostare la casella di controllo sempre selezionata quando l'utente reindirizza ad un'altra pagina?
  • qual è il modo più affidabile per reindirizzare un visitatore a un'altra pagina?
  • come reindirizzare a Backbone router all'interno di qualche altra funzione
  • come reindirizzare la mia applicazione a da una pagina ad un'altra pagina senza perdere la mia id e password in Android
  • inserisci le credenziali dopo la pagina viene reindirizzato ad un'altra pagina
  • come controllare se un URL reindirizza ad un'altra pagina o meno in PHP?
  • come indirizzare una pagina verso un'altra pagina in ASP.NET usando l'autenticazione
  • come reindirizzare ad un'altra pagina laravel
  • come faccio a navigare in un'altra pagina quando lo script PHP è fatto?
  • redirect ad un'altra pagina: nodejs
  • come reindirizzare l'invio di un modulo a un'altra pagina in PHP
  • conoscere la fonte del redirect a un'altra pagina con javascript
  • JavaScript: funzione () non eseguita quando si reindirizza ad un'altra pagina dopo di essa
  • come reindirizzare ad un'altra pagina se si accede direttamente? [PHP]
  • come faccio a "stampare" una lista all'interno di un'altra lista?
  • dopo il login Sitecore, Sitecore.Current.User.IsAuthenticated restituisce sempre false su redirect ad un'altra pagina
  • redirect ad un'altra pagina causa di template
  • reindirizzare link rotto ad altra pagina utilizzando htaccess
  • staticamente creato Html tabella link valore del campo fare clic su redirect e visualizzare i valori corrispondenti in un'altra pagina in Java