我有一小段javascript我想使用但在激活之前需要延迟.
function sglClick(url) {
window.setTimeout('location.href="http://'"+url",1500);
}
Run Code Online (Sandbox Code Playgroud)
这不起作用,我真的被困在这里.
这就是我现在拥有的
function send(){
}
function sglClick(url) {
// window.location.href="http://"+url;
setTimeout(function send() { location.href = "http://" + url; },1500);
}
Run Code Online (Sandbox Code Playgroud)
试试这个
function sglClick(url) {
setTimeout(function() { location.href = "http://" + url; },1500);
}
Run Code Online (Sandbox Code Playgroud)
这是使用匿名函数来存储您的代码.开火大约需要1.5秒.我说大约是因为JavaScript是单线程的,而其他函数调用/ etc实际上可以使区间在稍微不同的时间点火(但是9/10这不是问题)
它也假设你正在向函数发送这样的东西
sglClick('www.google.com');
Run Code Online (Sandbox Code Playgroud)
由于您的代码使用http://为参数添加前缀
我一直使用这个函数只是简单的setTimeout(),而不是窗口对象的方法.
| 归档时间: |
|
| 查看次数: |
155 次 |
| 最近记录: |