gpt4 book ai didi

使用 SetTimeout 的 Javascript 重定向不起作用

转载 作者:行者123 更新时间:2023-11-30 18:22:37 24 4
gpt4 key购买 nike

似乎无法让这个 javascript 重定向工作?有什么建议吗?

我是否应该通过元刷新来实现?如何实现?

// If we have a successful location update
function onGeoSuccess(event)
{
document.getElementById("Latitude").value = event.coords.latitude;
document.getElementById("Longitude").value = event.coords.longitude;
document.getElementById("location").href = "track.cfm?track=s&Lat=" + event.coords.latitude + "&Long=" + event.coords.longitude;

var redirectUrl = "track.cfm?track=s&Lat=" + event.coords.latitude + "&Long=" + event.coords.longitude;

}

// If something has gone wrong with the geolocation request
function onGeoError(event)
{
alert("Error code " + event.code + ". " + event.message);
}

function redirect()
{
window.location = redirectUrl;
}
setTimeout(redirect,15000);

最佳答案

问题是redirectUrl 变量的范围。您将 redirectUrl 声明为 onGeoSuccess 函数的本地,因此它将仅在其中可见。对于解决方法,你可以把所有这些东西:

function redirect() 
{
window.location = redirectUrl;
}
setTimeout(redirect,15000);

onGeoSuccess 函数内部,或者通过删除 redirectUrl 之前的 var 使 redirectUrl 成为全局:

     redirectUrl = "track.cfm?track=s&Lat="+...
//^-----no 'var'

关于使用 SetTimeout 的 Javascript 重定向不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11702088/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com