Sorgu Dizesi ve Bağlantı Hashtag ile uygun URL oluşturma


114

Bir URL'de hem bir sorgu dizesi hem de bağlantı etiketi (karma etiket) göründüğünde, bunların görünmesi için doğru sıra nedir?

http://www.whatever.com?var=val#anchor

veya

http://www.whatever.com#anchor?var=val

Bununla ilgili herhangi bir belge var mı?

güncelleme: URL'ler Wordpress / PHP tarafından işleniyor

Yanıtlar:


149
?var=var#hash

her şey #müşteri tarafıdır.

Ayrıca, çirkinlikten kurtulmak için url yeniden yazımına bakın ?var=var


26
sorgu dizesi çirkin ancak amacı var ve daha esnek
Morio

7
Sorgu dizelerini kullanmanın nesi yanlış? HTTP standardının bir parçası oldukları için
Julio Bastida

Evet, ancak SPA'lar (Tek Sayfalı Uygulamalar) için, istemci tarafı sayfadan sayfaya parametreler için hangi parametreler?
Pete Alvin


3

URL'de hem bağlantı etiketleri (#) hem de sorgu dizeleri (?) Olduğunda, tarayıcının sorgu dizesini yok sayabileceğini ve sayfayı yeniden yüklemeden bağlantı etiketine gidebileceğini unutmayın.

Sayfayı bir kullanarak göndermek gerekli olabilir

    <form action='webpage.php?q=string#tag' method='GET or POST'>
    <input type='text' id='q' name='q' value='string'>
    <input type='submit' value='submit'>
    </form> 

sadece bir URL bağlantısı yerine

    <a href='webpage.php?q=string#tag'>.

1

Kullanmanın #amacı sayfayıfragment belirtmekse o zaman - evet ?o zaman #.

Daha #önce geliyorsa ?ve sayfayı belirtmek için değilse fragment(bu, #yetkinin bir parçası olduğunda (kullanıcı adı ve şifre) olabilir) şifrelenmelidir veya başınız belada. Aynı şey :, @url'ye farklı anlamlar verebilecek diğer özel karakterler ( ,, ...) için de geçerlidir .

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.