target = «_ blank» не работает в chrome? - PullRequest
0 голосов
/ 07 января 2020

Я пытаюсь показать исходное изображение base64 при нажатии на этот текст. Но это не работает в chrome. тег открыть новую вкладку. Но не в URL.

Мой Html Код:

<div>
  <p>Taken from wikpedia</p>
  <a href="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAAUA
    AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
        9TXL0Y4OHwAAAABJRU5ErkJggg==" target="_blank">Please Click here</a>
</div>

Как решить эту проблему?

Ответы [ 3 ]

3 голосов
/ 07 января 2020

Поскольку вы хотите сделать это с javascript, вы можете попробовать это:

var image = new Image();

image.src = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==';

var _window = window.open('');
_window.document.write(image.outerHTML);
0 голосов
/ 07 января 2020

URI данных верхнего уровня не будет работать. В противном случае было бы слишком легко создавать вредоносные ссылки.

0 голосов
/ 07 января 2020

Вы не можете открыть данные URL как пустые. Это запрещено.

можете проверить это обсуждение здесь https://groups.google.com/a/chromium.org/forum/#! topic / blink-dev / GbVcuwg_QjM% 5B1-25% 5D

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...