Как переопределить target = "_ blank" поведение - PullRequest
0 голосов
/ 06 февраля 2020

Я создал простую пользовательскую карту Google, на которой есть ссылки на маркеры. Проблема в том, что все ссылки имеют target="_blank", поэтому они открываются на новой вкладке. Мне нужно, чтобы ссылки открывались в том же окне / вкладке. Я попробовал этот код $('iframe a[target="_blank"]').removeAttr('target');, но похоже, что Google API повторно вставляет target="_blank" после загрузки страницы. Есть ли способ предотвратить отключение target="_blank" для этого iframe? Спасибо!

1 Ответ

0 голосов
/ 06 февраля 2020

Вы можете использовать event.preventDefault(), чтобы автоматически отключить браузер по ссылке (и, таким образом, открыть новую вкладку), но я не уверен, насколько хорошо это будет работать, переопределяя события внутри фреймов

<a href="https://google.com" target="_blank">click me</a>
$('a').click(function(event) {

  // stop the browser automatically opening a new tab
  event.preventDefault();

  // do whatever you want with the url
  window.location = event.target.href

});
...