这似乎是重复但是它花了很多时间仍然造成一些问题。请有人指出我做错了什么。
我有一个按钮,当我点击它 JS功能 show()被称为
<input type="button" onclick="show()" value="Add to Cart">
javascript代码位于
之下 function show() {
document.getElementById("loadingDiv").style.display = "block";
setTimeout('Redirect()', 2000);
function Redirect() {
location.href = 'Index.aspx';
}
}
div正确设置为阻止,但页面永远不会重定向。不确定这个问题是什么。
答案 0 :(得分:3)
答案 1 :(得分:1)
试试这个。
function show() {
document.getElementById("loadingDiv").style.display = "block";
setTimeout(function(){
location.href = 'Index.aspx';
}, 2000);
}
或从redirect
函数体中创建show
函数,并使用名称而不是字符串来调用它。
答案 2 :(得分:0)
将此行setTimeout('Redirect()', 2000);
更改为setTimeout(Redirect(), 2000);
基本上在setTimeout参数中,函数名称不应该在Quotes
中