2016-08-12 10 views
5

Я работаю над веб-приложениями ROR. Моя веб-страница URL выглядит ценам ниже Что означает #/означает в URL?

http://dev.ibiza.jp:3000/facebook/report?advertiser_id=2102#/dashboard 

Здесь я понял, что advertiser_id это 2102, но я не мог понять, что #/панель указывает на?

ответ

8

Часть URL-адреса, которая следует за символом #, обычно не отправляется на сервер в запросе на страницу. Если вы откроете своего веб-инспектора и посмотрите запрос на страницу, вы увидите, что часть #/dashboard вообще не включена в запрос.

На обычной (основной HTML) веб-странице символ # может использоваться для ссылки на раздел на странице, чтобы браузер переходил к этому разделу после загрузки страницы.

В причудливых JavaScript-тяжелых веб-приложений, то # символ обычно используется с последующим более путей URL, например www.example.com/some-path#/other-path/etcother-path/etc часть URL не виден на сервере, но доступен для Javascript для чтения в браузере и, по-видимому, отображать что-то другое на основе этого URL-адреса.

Так что в вашем случае, первая часть URL является запросом на сервер:

http://dev.ibiza.jp:3000/facebook/report?advertiser_id=2102

и вторая часть URL может быть для Javascript, чтобы отобразить конкретный вид страницы как только она загружена:

#/dashboard

# символ также используется для создания Fragment Identifier и также, как правило, используется для ссылки на конкретный часть содержимого на веб-странице (например, чтобы заставить браузер перейти к определенному разделу на странице).

Как уже упоминалось, это имеет смысл SEO. Чтобы индексировать такие страницы, вам, возможно, придется использовать разные методы, чтобы контент, «за символом #», был доступен для поисковых систем.

0

# символ называется якорем, он перенаправляется в определенную позицию на странице html.

Это ползет техника, вы можете прочитать более Here

+2

Ссылка наверху: ** «Настоящая рекомендация официально устарела по состоянию на октябрь 2015 года» **. Вы должны получить то, что сейчас. – ray

0

после # является хэш местоположения; ! ниже используются поисковые системы, чтобы помочь индексировать контент AJAX. После этого может быть что угодно, но обычно это выглядит как путь (следовательно, /)