Ba┼čka bir web sayfas─▒na nas─▒l y├Ânlendiririm?


Al─▒nan cevaba git


JQuery veya salt JavaScript kullanarak kullan─▒c─▒y─▒ bir sayfadan di─čerine nas─▒l y├Ânlendirebilirim?


7727









Cevap say─▒s─▒n─▒ say: 30






Bir jQuery kullanarak sadece y├Ânlendirme de─čil

jQuery gerekli de─čildir ve window.location.replace(...) en iyi ┼čekilde bir HTTP y├Ânlendirmesini sim├╝le eder.

window.location.replace(...) kullanmaktan daha iyidir window.location.href , ├ž├╝nk├╝ replace() kaynak sayfan─▒n oturum ge├žmi┼činde kalmamas─▒, kullan─▒c─▒n─▒n hi├ž bitmeyen bir geri d├╝─čmesi fiyaskounda s─▒k─▒┼č─▒p kalmayaca─č─▒ anlam─▒na gelir.

Bir ba─člant─▒ya t─▒klayarak birini sim├╝le etmek istiyorsan─▒z, location.href

Bir HTTP y├Ânlendirmesini sim├╝le etmek istiyorsan─▒z, location.replace

├ľrne─čin:

 // 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";
 

14317







UYARI: Bu cevap sadece olas─▒ bir ├ž├Âz├╝m olarak verilmi┼čtir; A├ž─▒k├žas─▒ , jQuery gerektirdi─či i├žin en iyi ├ž├Âz├╝m de─čil . Bunun yerine, saf JavaScript ├ž├Âz├╝m├╝n├╝ tercih edin.

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

1627







Bir sayfay─▒ y├Ânlendirmek i├žin standart "vanilya" JavaScript yolu

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

Ya da daha basit: ( window Global oldu─ču i├žin)

 location.href = 'newPage.html';
 

Y├Ânlendirirken HTTP_REFERER kaybetti─čin i├žin buradaysan , okumaya devam et:

(Aksi takdirde bu son b├Âl├╝m├╝ yoksay)


A┼ča─č─▒daki b├Âl├╝m, HTTP_REFERER pek ├žok g├╝venli ├Ânlemden biri olarak kullananlar i├žin (harika bir koruyucu ├Ânlem olmasa da). Internet Explorer 8 veya daha d├╝┼č├╝k bir s├╝r├╝m├╝n├╝ kullan─▒yorsan─▒z , herhangi bir JavaScript sayfa y├Ânlendirmesi (location.href, vb.) Kullan─▒l─▒rken bu de─či┼čkenler kaybolur.

HTTP_REFERER'i kaybetmememiz i├žin IE8 ve daha d├╝┼č├╝k bir alternatif uygulayaca─č─▒z . Aksi takdirde, neredeyse her zaman basit├že kullanabilirsiniz window.location.href .

Kar┼č─▒ test HTTP_REFERER (URL yap─▒┼čt─▒rma, oturum vb.) , Bir iste─čin yasal olup olmad─▒─č─▒n─▒ s├Âylemede yard─▒mc─▒ olabilir . ( Not: sark─▒t─▒n yorumlardaki ba─člant─▒s─▒nda belirtildi─či gibi, bu y├Ânlendirenleri ara┼čt─▒r─▒p dola┼čman─▒n yollar─▒ da vard─▒r)


Basit taray─▒c─▒lar aras─▒ test ├ž├Âz├╝m├╝ (Internet Explorer 9+ ve di─čer t├╝m taray─▒c─▒lar i├žin window.location.href'e d├Ân├╝┼č)

Kullan─▒m─▒: 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; 
    }
}
 

622







Bunu yapman─▒n bir├žok yolu vard─▒r.

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

412







Bu her taray─▒c─▒ i├žin i┼če yarar:

 window.location.href = 'your_url';
 

317


2010-10-22





Yapmaya ├žal─▒┼čt─▒─č─▒n ┼čey hakk─▒nda biraz daha a├ž─▒klay─▒c─▒ olsayd─▒n yard─▒m─▒ olurdu. Disk belle─či verileri olu┼čturmaya ├žal─▒┼č─▒yorsan─▒z, bunu nas─▒l yapt─▒─č─▒n─▒za ili┼čkin baz─▒ se├ženekler var. Do─črudan ula┼čmak istedi─činiz her sayfa i├žin ayr─▒ ba─člant─▒lar olu┼čturabilirsiniz.

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

├ľrnekteki ge├žerli sayfan─▒n kodda ve CSS'de farkl─▒ ┼čekilde ele al─▒nd─▒─č─▒n─▒ unutmay─▒n.

Sayfalanm─▒┼č verilerin AJAX arac─▒l─▒─č─▒yla de─či┼čtirilmesini istiyorsan─▒z, buras─▒ jQuery'nin gelece─či yerdir. Yapman─▒z gereken, farkl─▒ bir sayfaya kar┼č─▒l─▒k gelen ba─člant─▒ etiketlerinin her birine bir t─▒klama i┼čleyicisi eklemek. Bu t─▒klama i┼čleyicisi, AJAX ├╝zerinden bir sonraki sayfay─▒ alan ve getiren ve yeni verilerle tabloyu g├╝ncelleyen baz─▒ jQuery kodlar─▒n─▒ ├ža─č─▒r─▒r. A┼ča─č─▒daki ├Ârnekte, yeni sayfa verilerini d├Ând├╝ren bir web servisiniz oldu─ču varsay─▒lmaktad─▒r.

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

289







Ayr─▒ca bunun location.replace(URL) en iyi yol oldu─čunu d├╝┼č├╝n├╝yorum , ancak arama motorlar─▒na y├Ânlendirmeniz hakk─▒nda bilgi vermek istiyorsan─▒z (y├Ânlendirmeyi g├Ârmek i├žin JavaScript kodunu analiz etmezler) rel="canonical" meta etiketini web sitenize eklemelisiniz .

HTML yenileme meta etiketi i├žeren noscript b├Âl├╝m├╝ eklemek de iyi bir ├ž├Âz├╝md├╝r. Yeniden y├Ânlendirme olu┼čturmak i├žin bu JavaScript yeniden y├Ânlendirme arac─▒n─▒ kullanman─▒z─▒ ├Âneririm . Ayr─▒ca, HTTP y├Ânlendiricisini ge├žmek i├žin Internet Explorer deste─či de vard─▒r.

Gecikmeden ├Ârnek kod ┼č├Âyle g├Âr├╝n├╝r:

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

248







Ancak, birisi ana sayfaya geri y├Ânlendirmek istiyorsa, a┼ča─č─▒daki snippet'i kullanabilir.

 window.location = window.location.host
 

Geli┼čtirme, evreleme ve ├╝retim olarak ├╝├ž farkl─▒ ortam─▒n─▒z varsa, yararl─▒ olacakt─▒r.

Bu pencereyi veya window.location nesnesini, yaln─▒zca bu kelimeleri Chrome Konsolu'na veya Firebug Konsolu'na koyarak bulabilirsiniz .


222







JavaScript, taray─▒c─▒n─▒n adres ├žubu─čunda g├Âr├╝nt├╝lenen ge├žerli URL'yi almak ve de─či┼čtirmek i├žin bir├žok y├Ântem sunar. T├╝m bu y├Ântemler, Window nesnesinin bir ├Âzelli─či olan Location nesnesini kullan─▒r. Ge├žerli URLÔÇÖye sahip yeni bir Konum nesnesi olu┼čturabilirsiniz.

 var currentLocation = window.location;
 

Bir URL'nin Temel Yap─▒s─▒

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


g├Âr├╝nt├╝ tan─▒m─▒n─▒ buraya girin

  1. Protokol - ─░nternetteki kayna─ča eri┼čmek i├žin kullan─▒lacak protokol ad─▒n─▒ belirtir. (HTTP (SSL olmadan) veya HTTPS (SSL ile))

  2. ana bilgisayar ad─▒ - Ana bilgisayar ad─▒, kayna─ča sahip olan ana bilgisayar─▒ belirtir. ├ľrne─čin, www.stackoverflow.com. Bir sunucu, ana bilgisayar─▒n ad─▒n─▒ kullanarak hizmetler sa─člar.

  3. port - Bir ─░nternet'e veya ba┼čka bir a─č mesaj─▒n─▒n bir sunucuya ula┼čt─▒─č─▒nda iletilece─či belirli bir i┼člemi tan─▒mak i├žin kullan─▒lan bir ba─člant─▒ noktas─▒ numaras─▒.

  4. yol ad─▒ - Yol, Web istemcisinin eri┼čmek istedi─či ana bilgisayardaki belirli kaynak hakk─▒nda bilgi verir. ├ľrne─čin, stackoverflow.com/index.html.

  5. query - Bir sorgu dizesi, yol bile┼čenini izler ve kayna─č─▒n bir ama├ž i├žin kullanabilece─či bir bilgi dizisi sa─člar (├Ârne─čin, bir arama i├žin parametreler olarak veya i┼členecek veriler olarak).

  6. karma - Bir URL'nin ├žapa k─▒sm─▒, karma i┼čaretini (#) i├žerir.

Bu Konum nesnesi ├Âzellikleriyle, bu URL bile┼čenlerinin t├╝m├╝ne eri┼čebilirsiniz

  1. Hash - Bir URL'nin ├žapa k─▒sm─▒n─▒ ayarlar veya d├Ând├╝r├╝r.
  2. host - Bir URL'nin ana bilgisayar ad─▒n─▒ ve ba─člant─▒ noktas─▒n─▒ ayarlar veya d├Ând├╝r├╝r.
  3. hostname -Bir URLÔÇÖnin host ad─▒n─▒ ayarlar veya d├Ând├╝r├╝r.
  4. href- URL'nin tamam─▒n─▒ ayarlar veya d├Ând├╝r├╝r.
  5. yol ad─▒ - Bir URL'nin yol ad─▒n─▒ ayarlar veya d├Ând├╝r├╝r.
  6. port - Sunucunun bir URL i├žin kulland─▒─č─▒ port numaras─▒n─▒ ayarlar veya d├Ând├╝r├╝r.
  7. protokol Bir URL protokol├╝n├╝ ayarlar veya d├Ând├╝r├╝r.
  8. search - Bir URL'nin sorgu b├Âl├╝m├╝n├╝ ayarlar veya d├Ând├╝r├╝r

┼×imdi Bir sayfay─▒ de─či┼čtirmek veya kullan─▒c─▒y─▒ ba┼čka bir sayfaya y├Ânlendirmek istiyorsan─▒z, href b├Âyle bir Konum nesnesinin ├Âzelli─čini kullanabilirsiniz.

Location nesnesinin href ├Âzelli─čini kullanabilirsiniz.

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

Konum Nesnesinde ayr─▒ca bu ├╝├ž y├Ântem bulunur

  1. assign () - Yeni bir belge y├╝kler.
  2. yeniden y├╝kle () - Ge├žerli belgeyi yeniden y├╝kler.
  3. replace () - Ge├žerli belgeyi yenisiyle de─či┼čtirir

Assign () y├Ântemini kullanabilir ve bu gibi di─čer sayfalara y├Ânlendirmek i├žin y├Ântemleri de kullanabilirsiniz.

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

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

Nas─▒l atama () ve replace () farkl─▒d─▒r - aras─▒ndaki fark y├Ântemi ve atama () y├Ântemi (), o belge ge├žmi┼činden ge├žerli belgenin URL'sini kald─▒r─▒r () de─či┼čtirin) (replace, ara├ž kullan─▒mda m├╝mk├╝n de─čildir orijinal belgeye geri gitmek i├žin "geri" d├╝─čmesine bas─▒n. Dolay─▒s─▒yla, yeni bir belge y├╝klemek istiyorsan─▒z ve orijinal belgeye geri d├Ânme se├žene─čini vermek istiyorsan─▒z, kullan─▒n.

Konum nesnesi href ├Âzelli─čini, jQuery ├Â─česini kullanarak da de─či┼čtirebilirsiniz.

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

Ve b├Âylece kullan─▒c─▒y─▒ ba┼čka bir URL'ye y├Ânlendirebilirsiniz.


208







Temelde jQuery sadece bir JavaScript ├žer├ževesidir ve bu durumda y├Ânlendirme gibi baz─▒ ┼čeyleri yapmak i├žin , sadece saf JavaScript kullanabilirsiniz, bu durumda vanilya JavaScript kullanarak 3 se├žene─činiz vard─▒r:

1) Konum de─či┼čtirme i┼člevini kullanmak, sayfan─▒n ge├žerli tarih├žesinin yerini alacak , orijinal sayfaya geri d├Ânmek i├žin geri d├╝─čmesini kullanman─▒n m├╝mk├╝n olmad─▒─č─▒ anlam─▒na gelir .

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

2) Konum atamas─▒n─▒ kullanarak , bu sizin i├žin ge├žmi┼či tutacakt─▒r ve geri d├╝─čmesini kullanarak orijinal sayfaya geri d├Ânebilirsiniz:

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

3) Bu ├Ânceki y├Ântemlerden birini kullanman─▒z─▒ ├Âneririm, ancak bu saf JavaScript kullanarak ├╝├ž├╝nc├╝ se├ženek olabilir:

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

Ayr─▒ca, jQuery'de bir i┼člevi yazabilir, ancak yaln─▒zca bir sat─▒rl─▒k saf JavaScript i┼člevi oldu─ču i├žin ├Ânerilmez, ayr─▒ca pencere kapsam─▒ i├žindeyseniz, yukar─▒daki i┼člevlerin t├╝m├╝n├╝ penceresiz window.location.replace("http://stackoverflow.com"); kullanabilirsiniz; location.replace("http://stackoverflow.com");

Ayr─▒ca hepsini a┼ča─č─▒daki resimde g├Âsterece─čim:


location.replace location.assign


194







Sadece kullanarak ayarlamak m├╝mk├╝n olmal─▒d─▒r window.location .

├ľrnek:

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

─░┼čte konuyla ilgili ge├žmi┼č bir g├Ânderi: Ba┼čka bir web sayfas─▒na nas─▒l y├Ânlendiririm?


191







Ba┼člamadan ├Ânce, jQuery DOM manip├╝lasyonu i├žin kullan─▒lan bir JavaScript k├╝t├╝phanesidir. Bu nedenle, sayfa y├Ânlendirmesi i├žin jQuery kullanmamal─▒s─▒n─▒z.

Jquery.com'dan bir al─▒nt─▒:

JQuery, eski taray─▒c─▒ s├╝r├╝mlerinde b├╝y├╝k sorunlar olmadan ├žal─▒┼čabilirken, bunlarda jQuery'yi aktif olarak test etmiyoruz ve genellikle i├žinde g├Âr├╝nen hatalar─▒ gidermiyoruz.

Burada bulundu: https://jquery.com/browser-support/

Bu nedenle, jQuery geriye d├Ân├╝k uyumluluk i├žin bir sonu├ž ve her ┼čey yolunda bir ├ž├Âz├╝m de─čildir.

Ham JavaScript kullanarak a┼ča─č─▒daki ├ž├Âz├╝m t├╝m taray─▒c─▒larda ├žal─▒┼č─▒r ve uzun s├╝redir standart oldu─čundan, taray─▒c─▒lar aras─▒ destek i├žin herhangi bir k├╝t├╝phaneye ihtiyac─▒n─▒z yoktur.

Bu sayfa 3000 milisaniyeden sonra GoogleÔÇÖa y├Ânlendirilecek

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

Farkl─▒ se├ženekler a┼ča─č─▒daki gibidir:

 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"
 

Yenileme kullan─▒l─▒rken, geri d├╝─čmesi hi├žbir zaman ge├žmi┼čte olmad─▒─č─▒ gibi y├Ânlendirme sayfas─▒na geri d├Ânmez. Kullan─▒c─▒n─▒n y├Ânlendirme sayfas─▒na geri d├Ânmesini istiyorsan─▒z, window.location.href veya tu┼čunu kullan─▒n window.location.assign . Kullan─▒c─▒n─▒n y├Ânlendirme sayfas─▒na geri d├Ânmesini sa─člayan bir se├ženek kullan─▒rsan─▒z, y├Ânlendirme sayfas─▒na girdi─činizde sizi geri y├Ânlendirece─čini unutmay─▒n. Y├Ânlendirmeniz i├žin bir se├ženek se├žerken bunu g├Âz ├Ân├╝nde bulundurun. Sayfan─▒n yaln─▒zca kullan─▒c─▒ taraf─▒ndan bir i┼člem yap─▒ld─▒─č─▒nda y├Ânlendirildi─či ko┼čullar alt─▒nda, sayfan─▒n geri d├╝─čmesi ge├žmi┼činde olmas─▒ do─čru olacakt─▒r. Ancak, sayfa otomatik y├Ânlendirmeleri yap─▒yorsa, yerine kullanman─▒z gerekir, b├Âylece kullan─▒c─▒ y├Ânlendirmeyi g├Ânderdi─či sayfaya geri d├Ânmek zorunda kalmadan geri d├╝─čmesini kullanabilir.

Meta verilerini, a┼ča─č─▒daki gibi sayfa y├Ânlendirmeyi ├žal─▒┼čt─▒rmak i├žin de kullanabilirsiniz.

META Yenile

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

META Konum

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

BASE Korsanl─▒─č─▒

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

┼×├╝phesiz m├╝┼čterinizi gitmek istemedikleri bir sayfaya y├Ânlendirmek i├žin daha pek ├žok y├Ântem bu sayfada bulunabilir (bunlardan biri jQuery'ye ba─č─▒ml─▒ de─čildir):

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

Ayr─▒ca ┼čunu belirtmek isterim ki, insanlar rastgele y├Ânlendirilmekten ho┼članmazlar. Sadece ihtiya├ž duyuldu─čunda insanlar─▒ y├Ânlendir. ─░nsanlar─▒ rastgele y├Ânlendirmeye ba┼člarsan─▒z, bir daha asla sitenize gitmezler.

Bir sonraki paragraf varsay─▒msald─▒r:

Ayr─▒ca, k├Ât├╝ ama├žl─▒ bir site olarak da haberdar olabilirsiniz. Bu durumda, insanlar sitenize bir ba─člant─▒y─▒ t─▒klad─▒─č─▒nda, kullan─▒c─▒lar taray─▒c─▒s─▒ onlar─▒ sitenizin k├Ât├╝ niyetli oldu─ču konusunda uyarabilir. Ayn─▒ zamanda, insanlar─▒n sitenizde k├Ât├╝ bir deneyim ya┼čad─▒klar─▒n─▒ bildirmesi durumunda, arama motorlar─▒ puan─▒n─▒z─▒ d├╝┼č├╝rmeye ba┼člayabilir.

L├╝tfen y├Ânlendirmelere ili┼čkin Google Web Y├Âneticisi Y├Ânergelerini inceleyin: https://support.google.com/webmasters/answer/2721217?hl=tr&ref_topic=6001971

─░┼čte sizi sayfadan ay─▒ran e─členceli k├╝├ž├╝k bir sayfa.

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

─░ki sayfa ├Ârne─čini birlikte birle┼čtirirseniz, kullan─▒c─▒lar─▒n─▒z─▒n sitenizi bir daha asla kullanmak istemeyece─činin garantisini veren bir bebek y├Ânlendirmesi d├Âng├╝s├╝ne sahip olursunuz.


165







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

158


2009-10-13





Bunu jQuery olmadan yapabilirsiniz:

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

Ve sadece jQuery istiyorsan─▒z o zaman gibi yapabilirsiniz:

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

140







Bu, jQuery ile ├žal─▒┼č─▒r:

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

140







# HTML Page jQuery / JavaScript Kullanarak Y├Ânlendirme

Bu ├Ârnek kodu deneyin:

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

Olarak tam bir URL vermek istiyorsan─▒z window.location = "www.google.co.in"; .


87







Bu sat─▒r─▒ kodunuza koyman─▒z gerekir:

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

E─čer jQuery'niz yoksa, JavaScript ile gidin:

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

78







├ľyleyse soru, nas─▒l bir y├Ânlendirme sayfas─▒ yap─▒laca─č─▒ ve bir web sitesine nas─▒l y├Ânlendirilece─či de─čil mi?

Bunun i├žin sadece JavaScript kullanman─▒z gerekir. ─░┼čte dinamik bir y├Ânlendirme sayfas─▒ olu┼čturacak k├╝├ž├╝k bir kod.

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

Yani bu pasaj─▒ sadece redirect/index.html web sitenizdeki bir dosyaya koymu┼č gibi kullanabilirsiniz.

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

Ve e─čer bu linke giderseniz, sizi otomatik olarak stackoverflow.com adresine y├Ânlendirecektir .

Dok├╝mantasyona Ba─člant─▒

Ve b├Âylece JavaScript ile basit bir y├Ânlendirme sayfas─▒ yapmak

D├╝zenle:

Unutulmamas─▒ gereken bir ┼čey var. Ekledi─čim window.location.replace bunu bir y├Ânlendirme sayfas─▒n─▒ yak─▒┼čt─▒─č─▒n─▒ d├╝┼č├╝n├╝yorum ├ž├╝nk├╝ benim kodunda, ancak, kulland─▒─č─▒n─▒z zaman bilmelisiniz window.location.replace ve bunu olacakt─▒r taray─▒c─▒n─▒zda geri d├╝─čmesine bast─▒─č─▒n─▒zda, y├Ânlendirildi de─čil y├Ânlendirme sayfaya geri var ve olacak ├Ânceki sayfaya geri d├Ân, bu k├╝├ž├╝k demo ┼čuna bir bak.

├ľrnek:

─░┼člem: ma─čaza ev => sayfay─▒ google'a y├Ânlendir = => google

Googledayken: google => taray─▒c─▒da geri d├╝─čmesi => ma─čazaya git

Yani, bu sizin ihtiya├žlar─▒n─▒za uygunsa, her ┼čey yolunda olmal─▒. Y├Ânlendirme sayfas─▒n─▒ taray─▒c─▒ ge├žmi┼čine eklemek istiyorsan─▒z, bunu de─či┼čtirin

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

ile

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

76







T─▒klama i┼člevinizde, sadece ekleyin:

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

71







Orijinal soru: "jQuery kullanarak y├Ânlendirmek nas─▒l?", Bu nedenle cevap jQuery >> Complimentary kullan─▒m ├Ârne─či uygular.


Sadece JavaScript i├žeren bir sayfaya y├Ânlendirmek i├žin:

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

Veya gecikmeye ihtiyac─▒n─▒z varsa:

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

jQuery, kolayca bir web sayfas─▒ndan eleman se├žmenize olanak sa─člar. Bir sayfada istedi─činiz herhangi bir ┼čeyi bulabilir ve daha sonra ├Âzel efektler eklemek, kullan─▒c─▒ i┼člemlerine tepki vermek veya se├žti─činiz ├Â─čenin i├žinde veya d─▒┼č─▒nda i├žerik g├Âstermek ve gizlemek i├žin jQuery ├Â─česini kullanabilirsiniz. T├╝m bu g├Ârevler bir element veya olay─▒n nas─▒l se├žilece─čini bilmekle ba┼člar .

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

Birinin 10000 kod sat─▒r─▒ i├žeren bir script / eklenti yazd─▒─č─▒n─▒ d├╝┼č├╝n├╝n. JQuery ile bu koda sadece bir veya iki sat─▒r ile ba─članabilirsiniz.


71







Bunu dene:

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

├ľrne─čin kod pasaj─▒ .


60







jQuery gerekli de─čildir. Bunu yapabilirsiniz:

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

Bu kadar kolay!

Bir HTTP iste─či ba┼člatman─▒n en iyi y├Ântemi ile document.loacation.href.replace('URL') .


55







─░lk ├Ânce do─čru yaz. Bir uygulama i├žinde ba┼čka bir ba─člant─▒ i├žin uygulaman─▒zdan ba┼čka bir ba─člant─▒ i├žin gezinmek istiyorsunuz. ─░┼čte kod:

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

Ve e─čer uygulaman─▒zdaki sayfalarda gezinmek istiyorsan─▒z, isterseniz kodum da var.


51


2013-06-06





JQuery'de ┼ču ┼čekilde y├Ânlendirme yapabilirsiniz:

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

51







ECMAScript 6 + jQuery, 85 bayt

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

L├╝tfen beni ├Âld├╝rme, bu bir ┼čaka. Bu bir ┼čaka. Bu bir ┼čaka.

Bu, ÔÇťjQuery kullanarakÔÇŁ bir ├ž├Âz├╝m istedi─či anlam─▒nda ÔÇťbu soruyu bir ┼čekilde denkle┼čtirmeyi gerektirenÔÇŁ soruyu cevaplad─▒ ÔÇŁ.

Ferrybig'in g├Âr├╝n├╝┼če g├Âre a├ž─▒klanacak ┼čakaya ihtiyac─▒ var (hala ┼čaka yap─▒yorum, inceleme formunda s─▒n─▒rl─▒ se├ženek oldu─čundan eminim),

Di─čer cevaplar gereksiz yere jQuery's veya nesneler attr() ├╝zerinde kullan─▒yor . location window

Bu cevap da k├Ât├╝ye, ama daha sa├žma bir ┼čekilde. Konumu ayarlamak i├žin kullanmak yerine, konumu ayarlayan attr() bir i┼člevi almak i├žin kullan─▒l─▒r.

─░┼člev, jQueryCode jQuery ile ilgili hi├žbir ┼čey olmamakla birlikte adland─▒r─▒l─▒r ve bir i┼člevi ├ža─č─▒rmak somethingCode , ├Âzellikle de bir dil bile olmad─▒─č─▒ zaman korkun├ž olur.

"85 bayt", Code Golf'a referanst─▒r. Golf, a├ž─▒k kod kodlar─▒ d─▒┼č─▒nda yapman─▒z gereken bir ┼čey de─čildir ve ayr─▒ca bu cevap asl─▒nda golf de─čildir.

Temel olarak, cringe.


44


2016-04-13





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
 

44







JavaScript ve jQuery'de bir sayfay─▒ ba┼čka bir sayfaya y├Ânlendirmek i├žin a┼ča─č─▒daki kodu kullanabiliriz:

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

43


2013-07-01





─░┼čte bir zaman gecikmeli y├Ânlendirme. Gecikme s├╝resini istedi─činiz ┼čekilde ayarlayabilirsiniz:

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

40







Bunu yapman─▒n ├╝├ž ana yolu vard─▒r.

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

ve...

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

Sonuncusu en iyisidir, geleneksel bir y├Ânlendirme i├žin, ├ž├╝nk├╝ arama ge├žmi┼činize y├Ânlendirilmeden ├Ânce gitti─činiz sayfay─▒ kaydetmez. Ancak, yaln─▒zca JavaScript i├žeren bir sekme a├žmak istiyorsan─▒z, yukar─▒dakilerden herhangi birini kullanabilirsiniz. 1

EDIT: window ├ľnek iste─če ba─čl─▒d─▒r.


37


2014-07-07





Sadece bu sa├žmal─▒─č─▒ ba┼čka bir daha yeni jQuery y├Ântemiyle g├╝ncellemem gerekti:

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

37



─░lgili yay─▒nlar


Vim: Ba┼člang─▒├žta oldu─ču gibi ba┼čka bir [─░sim Yok] tamponunu nas─▒l a├ž─▒yorsunuz?

AngularJS kullanarak ba┼čka bir sayfaya nas─▒l y├Ânlendirilir?

Apache ba┼čka bir ba─člant─▒ noktas─▒na y├Ânlendirme

[Kapal─▒] yolu ile ba┼čka bir URLÔÇÖye y├Ânlendirmek i├žin DNSÔÇÖyi kullanma

Vue.js ba┼čka bir sayfaya y├Ânlendirildi

Bir d├╝─čmeyi jQuery veya sadece Javascript kullanarak ba┼čka bir sayfaya y├Ânlendirmek i├žin nas─▒l yap─▒l─▒r

Filtreyi ba┼čka bir eyleme y├Ânlendirmek i├žin nas─▒l yap─▒l─▒r?

React-router ile ba┼čka bir rotaya nas─▒l y├Ânlendirilir?

ASP.NET MVC 3 - ba┼čka bir eyleme y├Ânlendir

JavaScript / jQuery kullanarak ASP.NET MVC'deki ba┼čka bir sayfaya y├Ânlendiriliyor

Etiketle ilgili di─čer sorular [javascript]


Birle┼čtirilen t├╝m Git dallar─▒n─▒ nas─▒l silebilirim?

Bir nesnenin JavaScript'te anahtar─▒ olup olmad─▒─č─▒n─▒ nas─▒l kontrol ederim? [├žift]

ÔÇťGit birle┼čtirme-bizimÔÇŁ nin ÔÇťonlar─▒nÔÇŁ bir s├╝r├╝m├╝ var m─▒?

Git ┼čubelerini ana cihazdan g├╝ncelle

├ľnbellek Kontrol├╝ aras─▒ndaki fark nedir: max-age = 0 ve ├Ânbellek yok mu?

Babel 6 rejenerat├ÂrRuntime tan─▒mlanmad─▒

Birim testi adland─▒rma en iyi uygulamalar─▒ [kapal─▒]

G├Âr├╝nt├╝ de─či┼čtirildikten sonra liman i┼č├žisi konteyneri nas─▒l y├╝kseltilir

.A ve .so dosyasi nedir?

Windows Forms uygulamas─▒nda klavye k─▒sayollar─▒n─▒ uygulaman─▒n en iyi yolu?