3 回答
TA贡献1789条经验 获得超8个赞
将<button>标签更改为<a>标签
按钮没有href和target属性,<a>标签有。代码应该是这样的:
function buildButton(url,i,size) {
document.write("Building Button with URL= "+url+"<p>");
var a = document.createElement("a");
a.appendChild(document.createTextNode("PIDs "+i+" to "+(i+size)));
a.setAttribute("href",url);
a.setAttribute("target","_blank");
document.body.appendChild(a);
}
buildButton('https://stackoverflow.com/', 1, 1);
<!DOCTYPE html>
<html>
<body>
</body>
</html>
TA贡献1866条经验 获得超5个赞
解决了它:
function buildButton(url,i,size) {
var btn = document.createElement("INPUT");
btn.setAttribute("type","button");
btn.setAttribute("onclick", "window.open('"+url+"')");
btn.setAttribute("value","PIDs "+i+" to "+(i+size));
btn.setAttribute("target","_blank");
document.body.appendChild(btn);
document.write("<p>");
}
TA贡献1829条经验 获得超7个赞
另一个基于此HTML 按钮在新选项卡中打开链接的解决方案。看起来你已经想通了
function buildButton(url,i,size) {
document.write("Building Button with URL= "+url+"<p>");
var btn = document.createElement("button");
btn.appendChild(document.createTextNode("PIDs "+i+" to "+(i+size)));
btn.setAttribute("onclick","window.open('" +url+"', '_blank')");
document.body.appendChild(btn);
}
buildButton("http://www.google.com","Thing", 44) ;
添加回答
举报