Window.location.assign () ve window.location.replace () arasındaki fark


103

Her ikisi de yeni bir sayfaya yönlendirdiğinde window.location.assign()ve arasındaki fark nedir window.location.replace()?

Yanıtlar:



36

Fark, tarihin nasıl işlendiğidir. "Değiştir" size geçmiş vermez, "ata" verir.


31

MDN'ye göre:

assign()Yöntemden farkı replace(), geçerli sayfayı kullandıktan sonra oturum geçmişine kaydedilmeyecek olmasıdır, bu da kullanıcının geri gitmek için Geri düğmesini kullanamayacağı anlamına gelir.


10
  1. location.assign ():

    İçine yol ileterek yol yolu atamak için. Atama, yol atandıktan sonra bile size bir geçmiş verecektir.

    Kullanım Yöntemi: Değerin içine aktarılması gerekir.

    Örneğin: location.assign("http://google.com")

location.assign ()

  1. location.replace ():

    Geçmişi saklamak istemiyorsanız, yolu değiştirmenize yardımcı olur. Yolunu değiştirdiğinizde size bir tarih vermez.

    Kullanım Yöntemi: Değerin içine aktarılması gerekir.

    Örneğin: location.replace("http://google.com")

location.repalce ()

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.