我正在尝试从使用HTML和Javascript的功能重定向到其他页面。当我对URL进行硬编码时,它将被重定向,但是当我将其放入变量中时,它不会被重定向。请帮忙。
我正在使用8.x版的节点
function p(){
var c ="abc.com";
var e = `
<script type="text/javascript">
function Redirect(){
window.location=${c};
}
document.write("wait");
setTimeout('Redirect()', 1000);
</script>`
return e;
};
答案 0 :(得分:1)
您需要修复setTimeout函数:
setTimeout(Redirect, 5000); // pass in a reference to the Redirect function and don't use quotes.
您可以了解有关setTimeout here的更多信息。
答案 1 :(得分:1)
您需要更改两件事
在您传递的页面名称周围加上引号
并从超时回调函数中删除引号
...
window.location="${callback}";
...
setTimeout(Redirect, 5000);
....