Відкрийте закладки на одній вкладці, коли URL-адреса залишається однаковою і змінюється лише хеш


3

Наприклад, якщо є закладки:

https://gymhuntr.com/#37.3573,-122.0176
https://gymhuntr.com/#37.4504,-122.1791

Потім, якщо ви додаєте їх до закладок, і перегляньте першу сторінку, а потім другу сторінку, друга URL-адреса не спровокує перезавантаження правильного розташування, оскільки браузер вважає, що це та сама сторінка, але з різним "хеш-тегом".

Тож для того, щоб він працював, нам потрібно перейти до зовсім іншої URL-адреси, наприклад, google.com, а потім використовувати другу URL-адресу для роботи.

Чи є спосіб зробити закладку, щоб вона спрацювала? (навіть за допомогою закладок?)

Відповіді:


1

Ви маєте рацію, сторінка не завантажується лише зміною хеша. Ви думаєте, що закладка може зробити щось подібне:

javascript:(function() {
    location.href="http://google.com";
    location.href="https://gymhuntr.com/#37.3573,-122.0176";
})();

Але це не працює, оскільки зміна URL-адреси негайно зупиняє виконання закладок, тому друге location.href ніколи не встановлюється.

Навіть якщо ви загорнете 2-е місце location.hrefв a setTimeout()і помістите його перед тим, як змінити URL-адресу на Google, він все одно ніколи не виконається.

Якщо вам не байдуже відкривати нову вкладку, ви можете:

javascript:(function(){ open("https://gymhuntr.com/#37.3573,-122.0176")})()

Але це не схоже на те, що ви хочете. На щастя, цей конкретний сайт пересилає всі дзвінки на http до https, тому рішенням цього веб-сайту (і, мабуть, більшості інших HTTPS-сайтів) є зміна двох ваших закладок таким чином:

http://gymhuntr.com/#37.3573,-122.0176
http://gymhuntr.com/#37.4504,-122.1791

І вони переспрямують на належну сторінку HTTPS, і ви можете легко перемикатися між ними назад і назад.


ваше остаточне рішення, як хак усіх хаків
user74542

Я підозрюю, що window.location="...";window.location.reload()в Google Chrome не працюватиме через проблеми безпеки ... якщо сайт уже був у цьому домені, то він буде працювати, тож потрібно спочатку завантажити сторінку саме в цей домен, перш ніж ви зможете це зробити з JavaScript
user74542
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.