Window.location.href infinite loop
Window.location.href infinite loop
使用 window.location.href
时,我遇到了无限循环(即使它被放置在启动期间只调用一次的函数中)。
function onYouTubeIframeAPIReady() { // only called one time once API's are ready
window.location.href = ("?name=" + new Date().getTime()); //is EPOCH time
window.location.hash
工作得很好(但我不能使用它)...
您正在创建自己的循环。
在启动您正在调用的页面时:
window.location.href = ("?name=" + new Date().getTime());
这会导致页面加载自身,并在末尾附加一个新?name=time
。
您可能想要做的是更改 URL 的哈希部分。 这样:
window.document.location.hash = new Date().getTime();
否则,您应该有条件地调用window.location.href
以便它仅在特定时间执行,如下所示:
function onYouTubeIframeAPIReady() { // only called one time once API's are ready
if (someVariable == "refreshNow") {
window.location.href = ("?name=" + new Date().getTime()); //is EPOCH time
}
}
如果此函数在启动期间运行,并且没有任何条件可以阻止它运行,则每次都会执行window.location.href
部分,从而导致您描述的循环。 您需要提供一些条件来停止循环。
相关文章:
- 对于loop.if-仅在经过所有间隔后返回true
- jQuery setTimeOut: in for-loop
- Imageslooaded无法使用Infinite Ajax Scroll和Masonry
- 运行Infinite Scroll后调用函数时出现问题
- javascript/angularjs 将 String 与 number for loop 连接起来
- Loop什么都没做
- JSON:loop Invoice Items:如果InvoiceNo未退出则添加,如果退出则更新值,示例包括在内
- JavaScript for loop
- Coffeescript jQuery each loop
- Native/$q Javascript For Loop Promise Resolve
- jquery .change inside loop
- JavaScript Loop to setData method
- Javascript / Openlayers for loop不起作用
- React JS Ajax Data Loop
- Javascript Infinite Loop不会循环
- Window.location.href infinite loop
- Angular Infinite $digest Loop
- infdig Infinite $digest Loop
- Infinite Loop on angularJS app
- Ajax 调用和函数.apply infinite loop.