javascript - 如何在一个 javascript 函数中调用多个 window.location.href?
问题描述
我正在尝试使用一个 JavaScript 函数解析多个 href。当我取消注释警报时,它工作正常。我假设它与时间有关,但我不确定最好的方法。
我已经尝试使用 sleep 命令来添加某种暂停,但这并没有像我预期的那样工作。
function pName(selectObject) {
var x = selectObject.value;
var y = selectObject.value.length;
if (x === undefined) {
x = 97;
}
str = '1st page here=' + "'" + x + "'";
//alert(str);
window.location.href = str;
if (y == 0) {
nxt = '2nd page - 1';
} else {
nxt = '2nd page - 2';
}
//alert(nxt);
window.location.href = nxt;
}
解决方案
似乎您正试图设置window.location.href
为str
先,然后是nxt
. 一旦您导航到 page str
,JavaScript 将停止执行,您将无法随后触发重定向到nxt
; 您不能让一个页面一个接一个地导航到两个不同的页面。
显而易见的解决方案是直接从第 1 页重定向到第 3 页 ( nxt
),完全忽略/绕过第 2 页 ( str
)。但是,如果您明确希望用户访问这两个str
页面,则需要在第 2 页 ( )上设置自动重定向以将您带到nxt
.
这可以通过window.location.href = nxt
在第 2页(str
nxt
str
推荐阅读
- f# - 如何在 F# 中检查接口实现
- python - 将表数据转换为python元组
- c# - WPF 应用程序中的内存分配问题(可能泄漏),使用 Pages 和 TabContol
- django - 使用 Django 创建 REST API
- java - 如何仅使用一个 HTTP 请求(JSON 文件)实例化 2 个不同的对象
- html - 如何过滤内容在 div 或 span 中的 HTML 表格?
- postgresql - Postgres Regex,分号后的所有内容
- jmeter - 为什么使用 JMeter 中的 Dashboard Reports 为同一标签生成重复条目?
- android - 如何防止抖动中的 Image.file() 滞后?
- javascript - 如何使用 jquery 在鼠标移动时更改 div 中的图像源?