Лучший способ переопределить все target = "_ blank", чтобы открывать ссылки на той же странице - PullRequest
0 голосов
/ 10 октября 2019

Можно ли изменить все ссылки href на странице, чтобы они открывались на той же вкладке (target_self) вместо целевого пробела. Ограничения: невозможно получить доступ к коду из-за ограничений, и требуется способ переопределить все ссылки, чтобы открывать их на одной странице, а не на новой.

Пробовали следующее

var otherWindow = window.open();
otherWindow.opener = null;

и

$('a[target="_blank"]').each(function(){
   $(this).removeAttr('target');
});

есть ли способ настроить таргетинг на все ссылки? или возможно

Ответы [ 2 ]

0 голосов
/ 10 октября 2019

Ниже код работает для меня.

Пожалуйста, попробуйте.

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <link
      rel="stylesheet"
      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css"
    />
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script>
  </head>
  <body>
    <a href="https://stackoverflow.com" target="_blank">Stack Overflow</a>
    <a href="https://stackoverflow.com" target="_blank">Stack Overflow</a>
    <a href="https://stackoverflow.com" target="_blank">Stack Overflow</a>
    <script>
      $(document).ready(function() {
        $('a[target="_blank"]').prop("target", "_self");
      });
    </script>
  </body>
</html>
0 голосов
/ 10 октября 2019

Вы можете попробовать приведенный ниже код. Попробуйте это https://jsfiddle.net/4wLq7k8x/1/

$('a[target="_blank"]').removeAttr('target');

$('a[target="_blank"]').removeAttr('target');
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a href="https://www.yahoo.com" target="_blank">Google</a> (target=_blank)<br>
<a href="https://www.google.com" target="new">Yahoo</a> (target=new)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...