Разработка технической документации и технические писатели Технические писатели и разработка технической документации технические писатели в Телеграм 

 obmen_soobsheniyami.png Чат для технических писателей 
 Зарегистрируйтесь
Страницы: 1
RSS
Возврат обратно по ссылке
 
Уважаемые форумчане, помогите пожалуйста, не могу понять. Пробую как в «.chm», так и в «.html» форматах.
Делаю обычную ссылку в точечное место на якорь:
1) если делаю ссылку на якорь в том же самом разделе ниже в тексте, то вернуться обратно вообще не получается.
2) если делаю ссылку на якорь в другой раздел, возврат есть, НО возврат осуществляется в начало раздела.
Как сделать, чтобы при возврате по ссылке обратно пользователь мог снова оказываться в том же месте, откуда собственно он осуществлял переход по ссылке?

________________________
Работаю в Н&M v.6.5.6
 
Неужели у всех все работает???
Или может наоборот, никто уже не пользуется H&M, поэтому ответить совсем некому???
 
В шаблоне <a href="<%HREF_PREVIOUS_PAGE%>" замените на <a href="jav * ascript: window.history.back();"

P.S.: jav * ascript = javascript
Изменено: H&M User - 06.08.2015 15:26:40
 
Цитата
Alex23 написал:
Или может наоборот, никто уже не пользуется H&M, поэтому ответить совсем некому???
Извините, обычно я за этой темой слежу, а тут лето, отпуска....
 
Цитата
H&M User написал:
В шаблоне <a href="<%HREF_PREVIOUS_PAGE%>" замените на <a href="jav * ascript: window.history.back();"

P.S.: jav * ascript = javascript
Что то не получается.
Правильно ли я все понимаю??? В своем проекте на Default я нахожу:
Цитата
    <IF_PREVIOUS_PAGE><a href="<%HREF_PREVIOUS_PAGE%>"
       on mouseover="document.images.prev.src='btn_prev_h.gif'"
       on mouseout="document.images.prev.src='btn_prev_n.gif'"
       ><img name=prev src="btn_prev_n.gif" border=0 alt="Назад"
       ></a></IF_PREVIOUS_PAGE><IFNOT_PREVIOUS_PAGE><img src="btn_prev_d.gif" border="0"
       ></IFNOT_PREVIOUS_PAGE><a href="<%HREF_PARENT_CHAPTER%>"
       on mouseover="document.images.main.src='btn_home_h.gif'"
       on mouseout="document.images.main.src='btn_home_n.gif'"><img name=main src="btn_home_n.gif" border=0 alt="Домой"
       ></a><IF_NEXT_PAGE><a href="<%HREF_NEXT_PAGE%>"
       on mouseover="document.images.next.src='btn_next_h.gif'"
       on mouseout="document.images.next.src='btn_next_n.gif'"><img name=next src="btn_next_n.gif" border=0 alt="Вперед"
       ></a></IF_NEXT_PAGE><IFNOT_NEXT_PAGE><img src="btn_next_d.gif" border="0"></IFNOT_NEXT_PAGE>
потом меняю строку в самом начале: <a href="<%HREF_PREVIOUS_PAGE%>"
на строку: <a href="jav * ascript: window.history.back();"
получается так:
Цитата
    <IF_PREVIOUS_PAGE><a href="jav * ascript: window.history.back();"
       on mouseover="document.images.prev.src='btn_prev_h.gif'"
       on mouseout="document.images.prev.src='btn_prev_n.gif'"
       ><img name=prev src="btn_prev_n.gif" border=0 alt="Назад"
       ></a></IF_PREVIOUS_PAGE><IFNOT_PREVIOUS_PAGE><img src="btn_prev_d.gif" border="0"
       ></IFNOT_PREVIOUS_PAGE><a href="<%HREF_PARENT_CHAPTER%>"
       on mouseover="document.images.main.src='btn_home_h.gif'"
       on mouseout="document.images.main.src='btn_home_n.gif'"><img name=main src="btn_home_n.gif" border=0 alt="Домой"
       ></a><IF_NEXT_PAGE><a href="<%HREF_NEXT_PAGE%>"
       on mouseover="document.images.next.src='btn_next_h.gif'"
       on mouseout="document.images.next.src='btn_next_n.gif'"><img name=next src="btn_next_n.gif" border=0 alt="Вперед"
       ></a></IF_NEXT_PAGE><IFNOT_NEXT_PAGE><img src="btn_next_d.gif" border="0"></IFNOT_NEXT_PAGE>
Изменено: Alex23 - 09.08.2015 12:46:51
 
Условия <IF_PREVIOUS_PAGE>, <IF_NOT_PREVIOUS_PAGE>, <IF_NEXT_PAGE> и т.д. (кроме основной страницы %HREF_PARENT_CHAPTER%) нужно удалить. Т.е. вместо Вашего блока остается только:
Код
<a href="jav * ascript: window.history.back();"        
     on mouseover="document.images.prev.src='btn_prev_h.gif'" 
     on mouseout="document.images.prev.src='btn_prev_n.gif';">
     <img name="prev" src="back.png" border=0 title="Назад" alt="Назад">
    </a>

<a href="<%HREF_PARENT_CHAPTER%>" 
     on mouseover="document.images.main.src='btn_home_h.gif'"  
     on mouseout="document.images.main.src='btn_home_n.gif'">
  <img name=main src="btn_home_n.gif" border=0 alt="Домой">
</a>

<a href="jav * ascript: window.history.forward();"
     on mouseover="document.images.next.src='btn_next_h.gif'" 
     on mouseout="document.images.next.src='btn_next_n.gif';">
     <img name="next" src="btn_next_n.gif" border=0 title="Вперед" alt="Вперед">
</a>
Изменено: H&M User - 11.08.2015 12:18:38
 
Попробовала с кодом, но почему то как то работает через раз. Здесь я пожалуй делаю вывод, что это возможно еще один не стабильный момент в работе 6-й версии. :(

H&M User, спасибо большое за подробный ответ. Премного благодарна Вам.
 
Это вряд ли. Этот код должен работать всегда, даже в 6й версии.
Пожалуйста, обращайтесь!
Изменено: H&M User - 12.08.2015 11:52:55
 
Цитата
H&M User написал:
Это вряд ли. Этот код должен работать всегда, даже в 6й версии.
Возник еще такой вопрос, если ссылки при возврате и работают, хотя как я уже писала выше, как то через раз почему то. То переход по ссылке в одном и том же топике так и продолжают не работать. Т.е. возврат получается, НО на предыдущий топик.
Мне по идее нужно, чтобы для пользователей возврат по ссылкам внутри одного топика был по той же аналогии как в ворде – перешли по внутренней ссылке, просмотрели информацию и вернулись обратно в тоже место, если надо.

Этот момент не работает. Как это сделать?
 
Переход по одной теме и не должен работать (т.к. у вас прописан возврат на предыдущую страницу), сделайте просто возврат на начало темы. Если информации много - разбивайте на подразделы или скрывайте в переключатели; в каждом переключателе, если так же много текста, делайте возврат на начало темы (Topic link на ту же тему, в качестве якоря (Top)), а в начале темы разместите полный список ссылок на переключатели данной темы.
Для реализации кнопок возврата в то же самое место одной и той же темы, необходимо вставить кучу скриптов (определение текущей позиции на странице, тип браузера, процедура перемещения (для разных браузеров она разная), проверка перекрестных ссылок и т.д.)
 
Изменено: H&M User - 17.08.2015 14:01:46
Страницы: 1
Читают тему