• 11-01-2023, 23:40:08
    #1
    Üyeliği durduruldu
    <script type="text/javascript">
    function ChangeURL(url) 
    {
              window.location.hash = url;
    }
    </script>
      <a href="javascript:ChangeURL('<?php echo $bilgilerimcek['kitaplar'] ?>')"
    url yapisinda # isareti olusuyor bunu kaldırmak mümkünmü?
  • 11-01-2023, 23:46:02
    #2
    window.history.pushState("", "", '/yeniurl');
    mevcut URL'nin yerine "/yeniurl" ile yeni bir URL oluşturur ve geçmişe kaydeder. Bu sayede, # işareti URL içinde görünmez ve kullanıcıya gösterilmez. ikiside aynı

    window.location.href = '/new-url';
  • 11-01-2023, 23:48:15
    #3
    nebisego adlı üyeden alıntı: mesajı görüntüle
    <script type="text/javascript">
    function ChangeURL(url)
    {
              window.location.hash = url;
    }
    </script>
      <a href="javascript:ChangeURL('<?php echo $bilgilerimcek['kitaplar'] ?>')"
    url yapisinda # isareti olusuyor bunu kaldırmak mümkünmü?
    a href içinde html tag hayatımda ilk defa görüyorum, bu yönteminiz çalışsa bile bence farklı bir yöntem deneyin
  • 28-01-2023, 23:48:45
    #4
    Evet, mümkündür. window.location.hash kullanmak yerine, window.history.pushState veya window.location.replace kullanarak URL'nin # işaretinden kurtulabilirsiniz. Örnek kodlar aşağıda verilmiştir:
    function changeURL(url) {
      window.history.pushState({}, '', url);
      // veya
      // window.location.replace(url);
    }
    pushState metodu geçerli sayfayı yeni bir sayfa olarak ekler ve tarayıcı geçmişine ekler. Bu, tarayıcı geri ve ileri tuşlarını kullanarak geri dönüşü kolaylaştırır. replace metodu ise geçerli sayfayı direk değiştirir ve geri dönüşü engelleyebilir.

    Ayrıca, <a> etiketi yerine JavaScript ile location.href değişkenini de kullanabilirsiniz. Örnek kod:
    document.location.href = url;
    Bu şekilde tarayıcının geçmişine ekleme yapmadan url değiştirebilirsiniz.