2012-05-02 3 views
1

Как вы поживаете? : DКак использовать location.hash как селектор для элементов варианта на странице

Ну probebly это просто глупый вопрос, но я задам его в любом случае:

Есть ли собственный способ целевой п-й элемент на странице с помощью http://site.tld/page.html#select(h3:nth(5))

I мог бы думать о многих причинах, почему это не приемлемо для существования в качестве функции в HTML, но здесь это не проблема.

Так что, если это невозможно достичь в HTML, можно ли использовать некоторую функцию в конкретном браузере, таком как Chrome или Firefox?

Это то, что иногда я хочу указывать людей на определенную часть страницы, но когда я просматриваю код, нет id = "paragraph4" или даже a, и я нахожу, что это очень расстраивает неспособность делать что-то как это.

+1

Я тоже об этом подумал о ссылках в исследовательских документах, +1 :) –

+0

Спасибо, надеюсь, что мы найдем для этого решение :) –

ответ

1

https://en.wikipedia.org/wiki/Fragment_identifier#Proposals Цитирование ...

«До Firefox 5, Firefox поддерживается XPath ссылки, такие как #xpath:/HTML/тело/дел [3], который может быть использован в сочетании с букмарклет, таких как http://antimatter15.com/wp/2009/11/xpath-bookmark-bookmarklet/ связать в HTML-документов, в которых отсутствуют соответствующие идентификаторы. Эта функция была удалена как часть кода очистки в Mozilla ошибки # 457102"

(ссылка ошибка упала с цитатой из-за StackOverflow меня не желая оставлять 3 ссылки)

0

Вам необходимо захватить document.location.hash, проанализировать значение и выполнить соответствующий код в JavaScript/jQuery.

+0

Спасибо за ваш ответ, но это не совсем то, что я говорил. Скажем, я прочитал статью, и я хочу указать на последний абзац на странице taht и заставить вас прочитать ее мгновенно, следуя ссылке http: //site.tld/page.html#select (h3: nth (5)). Проблема в том, что я не могу редактировать код веб-сайта, который не является моим для достижения такой цели. Надеюсь, вы поняли, что я имею в виду. –

+0

Я знаю, что вы имеете в виду, но то, что вы хотите, невозможно. –

1

Это не будет отвечать на ваш вопрос (я думаю), но я считаю, что только расширение браузера может достичь такого поведения, то есть потребительского конца.

Расширение также может помочь вам выбрать нужную деталь и создать специально созданный URL-адрес, который вы можете добавить в закладки или поделиться.

Однако, чтобы поделиться этой возможностью с другими, вам придется также установить их для расширения (и для разных браузеров).

+0

Ну, это хорошая альтернатива тому, чего я желаю достичь хотя бы. Спасибо. –

Смежные вопросы