我正在chrome开发工具上执行此操作。我收到的错误消息是“无法打开指向“ URL”的相同窗口链接;请尝试target =“ _ blank”。我不知道如何将其合并到此Javascript中。
//Non blocking bcrypt
async function reuse_check(plaintext, oldPw) {
var promise = new Promise(function (res, rej){
bcrypt.compare(plaintext, oldPw, function(err, BCRYPT_RES){
if(err){
console.log(err)
}
else {
if (BCRYPT_RES) {
res(true)
}
else {
res(false)
}
}
})
})
let isReused = await promise
return isReused
}
//Loops, await is valid in async only
async function looper(plaintext, oldPwsArray) {
var reused = false
for (let i = 0; i < oldPwsArray.length; i++) {
var temp = await reuse_check(plaintext, oldPwsArray[i])
if (temp) {
reused = true
break
}
else {
}
}
if (reused) {
console.log("Reused")
}
}
//Driver
looper(plaintext, oldPwsArray)
答案 0 :(得分:0)
您是否尝试过将其更改为此行:
document.write("<p>Link: " + txt.link("beginning.html") , "_blank" + "</p>");
到
document.write("<p>Link: " + txt.link("beginning.html") + " _blank" + "</p>");
严格假设,因为我们假设.link()返回字符串(?)
答案 1 :(得分: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>");