Некоторые веб-сайты используют «творческие» (javascript?) Гиперссылки, которые нарушают функциональность браузера, такие как возможность нажатия клавиш Ctrl + щелчок или щелчок средней кнопкой мыши, чтобы открыть их на новой вкладке.
Типичный пример, веб-сайты taleo HR http://www.rogers.com/web/Careers.portal?_nfpb=true&_pageLabel=C_CP&_page=9
Независимо от того, что я пытаюсь, я могу переходить по ссылкам, просто щелкая по ним; Я не могу открыть их в новом окне. Есть ли способ обойти это?
javascript
browser-tabs
hyperlink
cloneman
источник
источник
Ответы:
Ваш вопрос относится к Талео, поэтому мой ответ будет тоже :)
Я написал код пользователя, который делает то, что вы хотите: он заменяет все ссылки JavaScript обычными ссылками, так что вы можете просто щелкнуть по ним или открыть их на новой вкладке, если хотите.
Вы можете найти его здесь: https://github.com/raphaelh/taleo_fix/blob/master/Taleo_Fix.user.js
источник
Да. Вы можете написать свои собственные сценарии для Greasemonkey (Firefox) или Tampermonkey (Chrome)
В приведенном выше примере пользовательский код Tampermonkey установит все ссылки JavaScript в результатах поиска, которые будут открываться в новой вкладке / окне (это зависит от конфигурации браузера, для меня это вкладки).
Хотя вы можете написать более общие версии этого, включить эту функцию для всех ссылок JavaScript, не нарушая удобство использования, будет сложно.
Срединный путь может быть для установки обработчика события Ctrl, который временно установит цель для ВСЕХ форм на «_blank», пока удерживается клавиша.
источник
Вот еще один пользовательский скрипт, который обертывает любой элемент с
onclick="document.location='some_url'"
атрибутом в<a href=some_url>
элементе и удаляетonclick
.Я написал его для конкретного сайта, но он достаточно общий, чтобы он мог быть полезен другим. Не забудьте изменить URL @match ниже.
Это работает, когда ссылки загружаются вызовом AJAX, следовательно, MutationObserver.
источник