javascript - Hvordan videresender jeg til en annen nettside?


Hvordan kan jeg omdirigere brukeren fra en side til en annen ved å bruke jQuery eller ren JavaScript?

Svar #1

Man kan ikke bare omdirigere ved å bruke jQuery

jQuery er ikke nødvendig, og window.location.replace(...) vil best simulere en HTTP-omdirigering.

window.location.replace(...) er bedre enn å bruke window.location.href, fordi replace() ikke beholder den opprinnelige siden i øktloggen, noe som betyr at brukeren ikke vil havne i en endeløs tilbake-knapp-fadese.

Hvis du vil simulere at noen klikker på en lenke, bruk location.href

Hvis du vil simulere en HTTP-videresending, bruk location.replace

For eksempel:

// similar behavior as an HTTP redirect
window.location.replace("https://stackoverflow.com");

// similar behavior as clicking on a link
window.location.href = "https://stackoverflow.com";

Svar #2

ADVARSEL: Dette svaret er bare gitt som en mulig løsning; det er åpenbart ikke den beste løsningen, da det krever jQuery. Bruk heller den rene JavaScript-løsningen.

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

Svar #3

Standard «vanilla» JavaScript-måte å omdirigere en side

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

Eller enklere: (siden window er global)

location.href = 'newPage.html';

Hvis du er her fordi du mister HTTP_REFERER når du gjør en omdirigering, fortsett å lese:

(Ellers ignorer denne siste delen)


Følgende seksjon er for de som bruker HTTP_REFERER som en av mange sikkerhetstiltak (selv om det ikke er et godt beskyttelsestiltak). Hvis du bruker Internet Explorer 8 eller eldre, går disse variablene tapt når du bruker noen form for JavaScript-sideredireksjon (location.href, osv.).

Nedenfor skal vi implementere et alternativ for IE8 og lavere slik at vi ikke mister HTTP_REFERER. Ellers kan du nesten alltid bare bruke window.location.href.

Testing mot HTTP_REFERER (URL-liming, økt, osv.) kan hjelpe med å avgjøre om en forespørsel er legitim. (Merk: det finnes også måter å omgå/forfalske disse refererne på, som nevnt i droop's lenke i kommentarene)


Enkel løsning for testing på tvers av nettlesere (tilbakefall til window.location.href for Internet Explorer 9+ og alle andre nettlesere)

Bruk: 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; 
    }
}

Svar #4

Det finnes mange måter å gjøre dette på.

// 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')

Svar #5

Dette fungerer for alle nettlesere:

window.location.href = 'your_url';

Svar #6

Det ville hjelpe om du var litt mer beskrivende i hva du prøver å gjøre. Hvis du prøver å generere paginerte data, finnes det noen alternativer for hvordan du gjør dette. Du kan generere separate lenker for hver side som du ønsker å kunne gå direkte til.

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

Merk at den gjeldende siden i eksemplet håndteres annerledes i koden og med CSS.

Hvis du vil at de paginerte dataene skal endres via AJAX, er dette hvor jQuery vil komme inn. Det du vil gjøre er å legge til en klikkhåndterer på hver av lenketaggene som tilsvarer en annen side. Denne klikkhåndtereren vil kalle noe jQuery-kode som henter neste side via AJAX og oppdaterer tabellen med de nye dataene. Eksemplet nedenfor antar at du har en webtjeneste som returnerer de nye side-dataene.

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

Svar #7

Jeg synes også at location.replace(URL) er den beste måten, men hvis du vil varsle søkemotorene om omdirigeringen din (de analyserer ikke JavaScript-kode for å se omdirigeringen), bør du legge til rel="canonical" meta-taggen på nettstedet ditt.

Å legge til en noscript-seksjon med en HTML refresh meta-tag i den, er også en god løsning. Jeg foreslår at du bruker dette JavaScript-videresendingsverktøyet for å lage videresendinger. Det har også støtte for Internet Explorer for å sende HTTP-referrer.

Eksempel på kode uten forsinkelse ser slik ut:

    <!-- 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.example/"/>
    <noscript>
        <meta http-equiv="refresh" content="0;URL=https://yourdomain.example/">
    </noscript>
    <!--[if lt IE 9]><script type="text/javascript">var IE_fix=true;</script><![endif]-->
    <script type="text/javascript">
        var url = "https://yourdomain.example/";
        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 -->

Svar #8

Men hvis noen vil omdirigere tilbake til startsiden, kan han bruke følgende kodebit.

window.location = window.location.host

Det ville være nyttig om du har tre forskjellige miljøer som utvikling, staging og produksjon.

Du kan utforske dette window- eller window.location-objektet ved å bare skrive disse ordene i Chrome-konsollen eller Firebugs konsoll.

Svar #9

JavaScript gir deg mange metoder for å hente og endre den nåværende URL-en som vises i nettleserens adressefelt. Alle disse metodene bruker Location-objektet, som er en egenskap av Window-objektet. Du kan opprette et nytt Location-objekt som har den nåværende URL-en som følger..

var currentLocation = window.location;

Grunnleggende struktur for en URL

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

  1. Protokoll -- Spesifiserer protokollnavnet som skal brukes for å få tilgang til ressursen på Internett. (HTTP (uten SSL) eller HTTPS (med SSL))

  2. vertsnavn -- Vertnavn spesifiserer verten som eier ressursen. For eksempel www.stackoverflow.com. En server tilbyr tjenester ved å bruke navnet på verten.

  3. port -- Et portnummer som brukes til å gjenkjenne en spesifikk prosess som en Internett- eller annen nettverksmelding skal videresendes til når den ankommer en server.

  4. pathname -- Banen gir informasjon om den spesifikke ressursen innen verten som nettklienten ønsker å få tilgang til. For eksempel, stackoverflow.com/index.html.

  5. forespørsel -- En forespørselstreng følger sti-komponenten, og gir en streng med informasjon som ressursen kan bruke til et formål (for eksempel som parametere for en søk eller som data som skal behandles).

  6. hash -- Ankerdelen av en URL, inkluderer hash-tegnet (#).

Med disse Location-objektegenskapene kan du få tilgang til alle disse URL-komponentene

  1. hash - Setter eller returnerer ankerdelen av en URL.
  2. host -Angir eller returnerer vertsnavnet og porten til en URL.
  3. hostname -Setter eller returnerer vertsnavnet til en URL.
  4. href - Setter eller returnerer hele URL-en.
  5. pathname -Setter eller returnerer banen til en URL.
  6. port - Angir eller returnerer portnummeret serveren bruker for en URL.
  7. protokoll -Angir eller returnerer protokollen til en URL.
  8. søk -Setter eller returnerer spørringsdelen av en URL

Nå, hvis du vil endre en side eller omdirigere brukeren til en annen side, kan du bruke href-egenskapen til Location-objektet slik:

Du kan bruke href-egenskapen til Location-objektet.

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

Location-objekt har også disse tre metodene

  1. assign() -- Laster et nytt dokument.
  2. reload() -- Laster inn dokumentet på nytt.
  3. replace() -- Erstatter det nåværende dokumentet med et nytt

Du kan også bruke metodene assign() og replace for å omdirigere til andre sider som disse

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

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

Hvordan assign() og replace() skiller seg -- Forskjellen mellom replace()-metoden og assign()-metoden er at replace() fjerner URL-en til det nåværende dokumentet fra dokumenthistorikken, noe som betyr at det ikke er mulig å bruke "tilbake"-knappen for å navigere tilbake til det opprinnelige dokumentet. Så bruk assign()-metoden hvis du vil laste et nytt dokument, og ønsker å gi muligheten til å navigere tilbake til det opprinnelige dokumentet.

Du kan også endre location-objektets href-egenskap ved å bruke jQuery på denne måten

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

Og dermed kan du omdirigere brukeren til en annen URL.

Svar #10

I bunn og grunn er jQuery bare et JavaScript-rammeverk, og for å gjøre noen av tingene som omdirigering i dette tilfellet, kan du enkelt bruke ren JavaScript, så i dette tilfellet har du 3 alternativer ved bruk av vanilla JavaScript:

  1. Ved å bruke location replace, vil dette erstatte den nåværende historikken til siden, noe som betyr at det ikke er mulig å bruke tilbake-knappen for å gå tilbake til den opprinnelige siden.

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

  2. Ved å bruke plassering assign, vil dette bevare historikken for deg, og ved å bruke tilbake-knappen kan du gå tilbake til den opprinnelige siden:

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

  3. Jeg anbefaler å bruke en av de tidligere metodene, men dette kan være det tredje alternativet ved å bruke ren JavaScript:

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

Du kan også skrive en funksjon i jQuery for å håndtere det, men det anbefales ikke siden det bare er en linje ren JavaScript-funksjon. Du kan også bruke alle ovennevnte funksjoner uten window hvis du allerede er i window-scope, for eksempel window.location.replace("http://stackoverflow.com"); kan være location.replace("http://stackoverflow.com");

Jeg viser dem også alle på bildet nedenfor:

Svar #11

Bør bare kunne sette ved å bruke window.location.

Eksempel:

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

Her er et tidligere innlegg om emnet: Hvordan omdirigerer jeg til en annen nettside?

Svar #12

Før jeg begynner, jQuery er et JavaScript-bibliotek som brukes til DOM-manipulasjon. Så du bør ikke bruke jQuery for en sideomdirigering.

Et sitat fra Jquery.com:

Selv om jQuery kan kjøre uten større problemer i eldre nettleserversjoner, tester vi ikke aktivt jQuery i dem og fikser generelt ikke feil som kan oppstå i dem.

Det ble funnet her: https://jquery.com/browser-support/

Så jQuery er ikke en alt-i-ett-løsning for bakoverkompatibilitet.

Følgende løsning ved bruk av ren JavaScript fungerer i alle nettlesere og har vært standard i lang tid, så du trenger ikke noen biblioteker for støtte på tvers av nettlesere.

Denne siden vil omdirigere til Google etter 3000 millisekunder

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

Ulike alternativer er som følger:

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"

Når du bruker replace, vil ikke tilbaketastknappen gå tilbake til omdirigeringssiden, som om den aldri var i historikken. Hvis du vil at brukeren skal kunne gå tilbake til omdirigeringssiden, bruk da window.location.href eller window.location.assign. Hvis du bruker et alternativ som lar brukeren gå tilbake til omdirigeringssiden, husk at når du går inn på omdirigeringssiden, vil den sende deg tilbake. Så ta det i betraktning når du velger et alternativ for omdirigeringen din. Under forhold der siden kun omdirigerer når en handling utføres av brukeren, vil det være greit å ha siden i tilbakeknappens historikk. Men hvis siden automatisk omdirigerer, bør du bruke replace slik at brukeren kan bruke tilbakeknappen uten å bli tvunget tilbake til siden omdirigeringen sender til.

Du kan også bruke metadata for å kjøre en sideomdirigering som følger.

META Oppdatering

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

META Lokasjon

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

BASE-hijacking

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

Mange flere metoder for å omdirigere din uvitende klient til en side de kanskje ikke ønsker å besøke, kan finnes på denne siden (ingen av dem er avhengige av jQuery):

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

Jeg vil også påpeke at folk ikke liker å bli tilfeldig omdirigert. Omdiriger kun folk når det er absolutt nødvendig. Hvis du begynner å omdirigere folk tilfeldig, vil de aldri besøke nettstedet ditt igjen.

Det neste avsnittet er hypotetisk:

Du kan også bli rapportert som et ondsinnet nettsted. Hvis det skjer, kan nettleseren til brukerne advare dem om at nettstedet ditt er ondsinnet når de klikker på en lenke til nettstedet ditt. Det som også kan skje er at søkemotorer kan begynne å senke rangeringen din hvis folk rapporterer en dårlig opplevelse på nettstedet ditt.

Vennligst gjennomgå Google Webmaster-retningslinjene om videresendinger: https://support.google.com/webmasters/answer/2721217?hl=en&ref_topic=6001971

Her er en morsom liten side som kaster deg ut av siden.

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

Hvis du kombinerer de to sideeksemplene sammen, vil du ha en uendelig løkke av omdirigeringer som vil garantere at brukeren din aldri vil ønske å bruke nettstedet ditt igjen.

Svar #13

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

Svar #14

Du kan gjøre det uten jQuery slik:

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

Og hvis du bare vil ha jQuery, kan du gjøre det slik:

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

Svar #15

Dette fungerer med jQuery:

$(window).attr("location", "http://google.fr");

Svar #16

# HTML-sideomdirigering ved bruk av jQuery/JavaScript-metode

Prøv dette eksempelkoden:

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

Hvis du vil gi en komplett URL som window.location="www.google.co.in";.

Svar #17

Opprinnelig spørsmål: "Hvordan omdirigere ved hjelp av jQuery?", derfor implementerer svaret jQuery >> Komplementært bruksområde.

For bare å omdirigere til en side med JavaScript:

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

Eller hvis du trenger en forsinkelse:

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

jQuery lar deg enkelt velge elementer fra en nettside. Du kan finne hva som helst du ønsker på en side og deretter bruke jQuery til å legge til spesialeffekter, reagere på brukerhandlinger, eller vise og skjule innhold inne i eller utenfor elementet du har valgt. Alle disse oppgavene starter med å vite hvordan man velger et element eller en hendelse.

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

Tenk deg at noen skrev et skript/plugin med 10000 linjer kode. Med jQuery kan du koble til denne koden med bare en eller to linjer.

Svar #18

Så spørsmålet er hvordan man lager en omdirigeringsside, og ikke hvordan man omdirigerer til et nettsted?

Du trenger bare å bruke JavaScript for dette. Her er litt liten kode som vil lage en dynamisk omdirigeringsside.

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

Så si at du bare legger denne koden inn i en redirect/index.html-fil på nettstedet ditt, kan du bruke den slik.

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

Og hvis du går til den lenken, vil den automatisk omdirigere deg til stackoverflow.com.

Lenke til dokumentasjon

Og slik lager du en Enkel omdirigeringsside med JavaScript

Rediger :

Det er også en ting å merke seg. Jeg har lagt til window.location.replace i koden min fordi jeg tror det passer for en omdirigeringsside, men du må vite at når du bruker window.location.replace og blir omdirigert, når du trykker på tilbakeknappen i nettleseren din, vil det ikke gå tilbake til omdirigeringssiden, og det vil gå tilbake til siden før den. Ta en titt på denne lille demonstrasjonen.

Eksempel :

Prosessen: lagre hjem => videresend side til Google => Google

Når på Google: google => tilbakeknapp i nettleser => butikkens startside

Så, hvis dette passer dine behov, bør alt være i orden. Hvis du vil inkludere omdirigeringssiden i nettleserhistorikken, erstatt dette

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

med

if( url ) window.location.href = url;

Svar #19

Du må sette denne linjen i koden din:

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

Hvis du ikke har jQuery, bruk JavaScript:

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

Svar #20

På klikkfunksjonen din, legg bare til:

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

Svar #21

Prøv dette:

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

Kodeutdrag av eksempel.

Svar #22

JavaScript er veldig omfattende. Hvis du vil gå til en annen side har du disse tre alternativene.

// Navigates to 'otherpage.com' and keeps the current page in the browser history.
window.location.href = 'otherpage.com';

// Navigates to 'otherpage.com' but behaves like href (keeps history); allows more control (e.g., appending query params dynamically).
window.location.assign('otherpage.com');

// Navigates to 'otherpage.com' and replaces the current page in the browser history (no back button functionality).
window.location.replace('otherpage.com');

Siden du ønsker å gå til en annen side, kan du bruke en hvilken som helst av disse alternativene hvis dette er ditt behov.
Imidlertid er alle tre alternativene begrenset til forskjellige brukstilfeller. Velg etter ditt behov.

Hvis du er interessert i mer informasjon om emnet, kan du gå videre.

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
window.location.replace;  // Replace the current location with new one.

Svar #23

jQuery er ikke nødvendig. Du kan gjøre dette:

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

Det er så enkelt!

Den beste måten å starte en HTTP-forespørsel på er med document.loacation.href.replace('URL').

Svar #24

Ved å bruke JavaScript:

Metode 1:

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

Metode 2:

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

Bruke jQuery:

Metode 1: $ (plassering)

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

Metode 2: Gjenbrukbar funksjon

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

jQuery(window).redirectTo("http://google.com");

Svar #25

Først skriv riktig. Du vil navigere innenfor en applikasjon for en annen lenke fra applikasjonen din for en annen lenke. Her er koden:

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

Og hvis du vil navigere sider innenfor applikasjonen din, har jeg også kode, hvis du vil.

Svar #26

Du kan omdirigere i jQuery på denne måten:

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

Svar #27

Første vei

Her er jQuery-koden for å omdirigere en side. Siden jeg har lagt denne koden i $(document).ready()-funksjonen, vil den bli kjørt så snart siden er lastet.

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

Du kan til og med sende en URL direkte til attr()-metoden, i stedet for å bruke en variabel.

Andre vei

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

Du kan også kode slik (begge er samme internt):

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

Hvis du er nysgjerrig på forskjellen mellom window.location og window.location.href, kan du se at den sistnevnte setter href-egenskapen eksplisitt, mens den førstnevnte gjør det implisitt. Siden window.location returnerer et objekt, som som standard setter sin .href-egenskap.

Tredje vei

Det finnes en annen måte å omdirigere en side ved å bruke JavaScript, replace()-metoden til window.location-objektet. Du kan sende en ny URL til replace()-metoden, og den vil simulere en HTTP-omdirigering. Forresten, husk at window.location.replace()-metoden ikke legger den opprinnelige siden i sesjonshistorikken, noe som kan påvirke funksjonen til tilbake-knappen. Noen ganger er det det du ønsker, så bruk den forsiktig.

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

Fjerde vei

Metoden location.assign() laster et nytt dokument i nettleservinduet.

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

Forskjellen mellom assign() og replace()-metoden er at location.replace()-metoden sletter den nåværende URL-en fra dokumenthistorikken, så det er ikke mulig å navigere tilbake til det opprinnelige dokumentet. Du kan ikke bruke nettleserens Tilbake-knapp i dette tilfellet. Hvis du ønsker å unngå denne situasjonen, bør du bruke location.assign()-metoden, fordi den laster et nytt dokument i nettleseren.

Femte vei

som attr()-metoden (etter at jQuery 1.6 ble introdusert)

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

Svar #28

I JavaScript og jQuery kan vi bruke følgende kode for å omdirigere én side til en annen side:

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

Svar #29

ECMAScript 6 + jQuery, 85 byte

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

Vennligst ikke drep meg, dette er en spøk. Det er en spøk. Dette er en spøk.

Dette ga "et svar på spørsmålet", i den forstand at det ba om en løsning "ved å bruke jQuery", som i dette tilfellet innebærer å tvinge det inn i ligningen på en eller annen måte.

Ferrybig ser ut til å trenge forklaring på vitsen (tuller fortsatt, jeg er sikker på at det er begrensede valg på vurderingsskjemaet), så uten videre:

Andre svar bruker jQuerys attr() på location eller window-objektene unødvendig.

Dette svaret misbruker det også, men på en mer latterlig måte. I stedet for å bruke det til å sette plasseringen, bruker dette attr() for å hente en funksjon som setter plasseringen.

Funksjonen heter jQueryCode selv om det ikke er noe jQuery over den, og å kalle en funksjon somethingCode er rett og slett forferdelig, spesielt når noe ikke engang er et språk.

"85 bytes" er en referanse til Code Golf. Golfing er åpenbart ikke noe man bør gjøre utenfor code golf, og dessuten er dette svaret tydeligvis ikke egentlig golfet.

I bunn og grunn, pinlig.

Svar #30

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

Relaterte artikler