2014-04-19 24 views
9

Czy istnieje standardowy format, który pozwala określić wiele parametrów w fragmencie URI? (. Część po hash #, nie ciąg kwerendy)Wiele parametrów w fragmencie adresu URL

Najbardziej powiązane informacje byłyby to pytanie: Multiple fragment identifiers correct in URL?. Dozwolone znaki na fragmenty można znaleźć również w tym pytaniu.

byłoby dopuszczalne do użycia, na przykład, średnik, aby oddzielić wiele parametrów takich jak to:

http://example.net/page.html?q=1#param1=foo;param2=bar 

Czy istnieją jakieś niezamierzone zachowania, które powinny być świadomy z tej metody? Co się stanie, jeśli w dokumencie nie ma takiego identyfikatora o wartości param1?

Dla celów tego pytania uwzględniane są tylko identyfikatory URI zasobów HTML.

Odpowiedz

7

Myślę, że powinieneś to przeczytać: http://en.wikipedia.org/wiki/Fragment_identifier#Examples

Więc format de facto standardem dla wielu parametrów powinna być #param1=value1&param2=value2 można zobaczyć w ten sposób jest wykorzystywany przez Media Fragments URI 1.0 oraz dokumentów PDF. Wydaje się, że nie ma standardu dla zasobów HTML, ponieważ możesz analizować fragment w JavaScript w dowolny sposób. Ale użyłbym tego samego formatu, ponieważ wygląda bardziej naturalnie, podobnie jak format ciągu zapytania. Jeśli przeglądarka nie może znaleźć elementu o identyfikatorze/nazwie równego fragmentowi skrótu, domyślnie będzie nawigował do początku dokumentu.

Również przeglądarki uznają cały fragment skrótu za możliwy identyfikator/nazwę. Więc będą szukać id/nazwy równej param1=value1&param2=value2, ale nie tylko param1.

+1

Poza tym, jeśli interesuje Cię aplikacja do indeksowania AJAX przez wyszukiwarki, oto przewodnik od Google dotyczący używania fragmentu hash #! https://developers.google.com/webmasters/ajax-crawling/docs/getting-started?csw=1 – lagivan