В моем приложении есть страницы с несколькими вкладками, которые просто переключают видимый контент. Однако на странице также есть ссылки, которые будут добавлять вкладки на страницу. Кроме того, приложение запоминает (с помощью файлов cookie), какую вкладку вы в последний раз просматривали в случае обновления страницы (строгие настройки кэша вызывают обновление даже при использовании кнопок «назад» и «вперед»).
Моя проблема в том, что при первом посещении этого набора страниц должна отображаться первая вкладка (вкладка A). Затем вы щелкаете ссылку, и она добавляет вкладку и запоминает эту новую вкладку (вкладка B). Однако, если вы нанесли ответный удар, теперь он выглядит так, как будто ничего не сделал, потому что запоминает и отображает вкладку, на которой вы последний раз щелкнули (вкладка B).
Запоминание вкладки B - желательное поведение, если вы нажмете , перешлите на новую страницу и затем воспользуетесь нашей историей в приложении, чтобы вернуться на предыдущую страницу. Однако нежелательно, если вы нажимаете кнопку «Назад», потому что вы хотите, чтобы она снова показывала вкладку А, как это было при первом прибытии.
Мой вопрос заключается в том, может ли событие JavaScript onunload обнаружить разницу между выходом страницы с помощью кнопки «Назад» или каким-либо другим способом. Сейчас я хочу, чтобы он забыл все вкладки, которые он запомнил для этой страницы.