如何将target =“ _ blank”添加到document.write中?

问题描述 投票:0回答:3

我正在chrome开发工具上执行此操作。我收到的错误消息是:“无法打开到“ URL”的相同窗口链接;请尝试target =“ _ blank”。我不知道如何将其合并到此Javascript中。

document.write=function(s){
    var scripts = document.getElementsByTagName('script');
    var lastScript = scripts[scripts.length-1];
    lastScript.insertAdjacentHTML("beforebegin", s);
    }
    var txt = "Let's Start";

    document.write("<p>Link: " + txt.link("beginning.html") , "_blank" + "</p>");
javascript hyperlink google-chrome-devtools devtools
3个回答
0
投票

首先:link()方法不是标准的,可能无法在所有浏览器中正常工作。

第二:没有正确的方法使用String对象https://www.w3schools.com/jsref/jsref_link.asp

第三:

var link = "<a href='beginning.html' target='_blank'>Let's Start</a>";
document.write("<p>Link: " + link + "</p>");

0
投票

在这种情况下,不依赖.link(),而直接自己创建链接-Especially considering that .link() is Deprecated

.link()

0
投票

您是否尝试过将其更改为此行:

document.write = function(s) {
  var scripts = document.getElementsByTagName('script');
  var lastScript = scripts[scripts.length - 1];
  lastScript.insertAdjacentHTML("beforebegin", s);
}

var txt = "Let's Start";

document.write("<p>Link: " + createLink("beginning.html", txt), "_blank" + "</p>");

// Returns a string representing the code for an <a> HTML
function createLink(link, textContent) {
  return `<a href="${link}" target="_blank">${textContent}</a>`;
}

to

document.write("<p>Link: " + txt.link("beginning.html") , "_blank" + "</p>");

严格地说,我们假设.link()返回一个字符串(?),这是一个猜测

© www.soinside.com 2019 - 2024. All rights reserved.