(редактировать: изменил большую часть вопроса)

Я получил ответ о том, как перейти на самую первую страницу вкладки.

В основном букмарклет

  javascript:window.history.go(-(window.history.length - 1))

Он хорошо работает на всех страницах, но на некоторых страницах, особенно на тех, которые долгое время простаивали, - нет.

Есть ли лучший способ использовать этот букмарклет?

1 ответ1

0

Я бы попытался добавить некоторую форму проверки для значения, которое вы передаете. Также: вы говорите, что это не работает, но вы не говорите, как это не работает (например, "он обновляет текущую страницу" или «он возвращается к 1-й странице плюс 1»)

Извлечено из w3:

The go(delta) method causes the UA to run the following steps:

   1. If the argument to the method was omitted or has the value zero, then act as if the location.reload() method was called instead, and abort these steps.
   2. Let delta be the argument to the method.
   3. If the index of the current entry of the joint session history plus delta is less than zero or greater than or equal to the number of items in the joint session history, then the user agent must do nothing.
   4. Let specified entry be the entry in the joint session history whose index is the sum of delta and the index of the current entry of the joint session history.
   5. Let specified browsing context be the browsing context of the specified entry.
   6. Traverse the history of the specified browsing context to the specified entry.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .