Существует внешняя страница, использующая Angular Service Worker, в которой все ссылки открываются внутри без перезагрузки всей веб-страницы.
Но когда я пытаюсь запустить скрипт, который внедряет новые ссылки, затем нажимаю эти ссылки (обе вручнуюи через JS) работает, но вызывает перезагрузку всей страницы, таким образом обрезая скрипт.
Вопрос в том, может ли что-то заставить веб-страницу не перезагружаться при нажатии на эти ссылки и просто обрабатывать их какоригинальные ссылки?
Ссылки, по которым можно щелкнуть без перезагрузки всей страницы, выглядят как <a _ngcontent-c32="" href="/something">Something</a>
и используют этот EventListener:
function(e){if(e=e||t.event){var n=this||e.target||t,r=n[C[e.type][f]];if(r)if(1===r.length)y(r[0],n,e);else for(var i=r.slice(),o=0;o<i.length&&(!e||!0!==e[z]);o++)y(i[o],n,e)}}
Чтобы добавить новую ссылку, вы можете просто открыть консольвведите местоположение и введите <a href="something_else">test</a>
или, если хотите, даже <a _ngcontent-c32="" href="something">test</a>
или используйте:
var item = document.createElement("a")
document.querySelector('div').appendChild(item) // Tried many other locations too
item.click() // Why does it reload the entire page? Also if clicked manually