簡體   English   中英

target="_blank" 在 chrome 中不起作用?

[英]target=“_blank” is not working in chrome?

單擊此文本時,我嘗試顯示 base64 源圖像。 但它不適用於 chrome。 標簽打開新標簽。 但是 href 不在 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>

如何解決這個問題?

既然你想用 javascript 做到這一點,你可以試試這個:

var image = new Image();

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

var _window = window.open('');
_window.document.write(image.outerHTML);

您不能將 url 數據打開為空白。 這是禁止的。

可以在此處查看此討論https://groups.google.com/a/chromium.org/forum/#!topic/blink-dev/GbVcuwg_QjM%5B1-25%5D

頂級數據 URI 不起作用。 如果是這樣,創建惡意鏈接就太容易了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM