LINUX.ORG.RU

Ссылки на конкретные сообщения


0

0

Пример: http://www.linux.org.ru/jump-message.jsp?msgid=2431874&cid=2525273

Многие копируют ссылки на отдельные сообщения с якорем напрямую из адресной строки. 
В них, естесственно, указан номер страницы.

Так как у всех настроено разное число сообщений на страницу (у меня — 500), то такие ссылки обычно ведут в никуда. 

Есть два простых способа исправить это:

1. Автоматическая замена сервером таких ссылок на нормальные с параметром cid. 
Т. е. нужно автоматически заменять ссылки вида http://www.linux.org.ru/view-message.jsp?msgid=2431874#2525273 
на http://www.linux.org.ru/jump-message.jsp?msgid=2431874&cid=2525273.

2. Дополнение к скрипту Михаила. Проще всего в функции highlightMessage(id) сделать как-нибудь так:

if (toHighLight){
	highLight(toHighLight);
}else{
	location.replace("/jump-message.jsp"+location.search+"&cid="+id);
}

Лучше сделать и 1, и 2.
★★★★

+1, тоже недавно заметил

UVV ★★★★★
()
Ответ на: комментарий от iRunix

наобарот, если скопировать ссылку из [#], то она будет вида http://www.linux.org.ru/jump-message.jsp?msgid=2530473&cid=2531973, то есть правильная и откроется у всех. А вот если открыть ее в браузере, а потом скопировать из адресной строки, то будет уже http://www.linux.org.ru/view-message.jsp?msgid=2530473#2531973 - неправильная

/me выдохнул

JB ★★★★★
()
Ответ на: комментарий от true

Без этого страничку лишний раз вручную придётся перезагружать. Пункта 1 явно недостаточно, так как ссылки на отдельные сообщения могут быть и внешние.

anonymfus ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.