我从互联网而不是课堂上得到了所有的编码信息,而某些答案我真的无法理解,所以希望我能得到一个可能愚蠢的问题的简单答案。
在我的网站的一部分中,我有一个按钮,它会显示一个窗口。提示并询问查看者是否要访问一个页面(我称之为时间轴,因为它是我的时间轴艺术作品集)或其他。提示工作完全正常,我试图对其进行编码,以便例如,如果用户输入“时间轴”,网页会自动将它们重定向到时间轴页面(此时对我来说是空的),反之亦然他们输入“第1项”(另一页的名称。)我发现了window.location.replace并假设如果我试图让它重定向用户它会起作用,但是当我运行我的网页时没有任何反应在我输入提示窗口后。我检查了Chrome上的开发者工具,但没有报告任何错误,所以我只是输错了一些东西吗?
function promptFunction() {
var choice = window.prompt ("Would you like to go to the Timeline or to Term 1?")
if (choice === "Timeline")
function redirTime() {
window.location.replace() ("Timeline.html");
}
else if (choice ==="timeline")
function redirTime() {
window.location.replace() ("Timeline.html");
}
else if (choice ==="Term 1")
function redirFirstTerm() {
window.location.replace() ("Term 1.html")
}
else if (choice ==="term 1")
function redirFirstTerm() {
window.location.replace() ("Term 1.html")
}
};
这也许是我在寻找一个在我的鼻子底下的答案,所以如果答案是显而易见的,抱歉^^'
编辑:我现在有了答案;非常感谢你! (我确实认为这与我输入它的方式有关,对不起)
答案 0 :(得分:0)
您发布的代码基于choice
函数创建,但该函数从未执行(或者您省略了此代码)。
另外window.location.replace()("...")
部分是错误的。它在replace
上调用window.location
函数而没有参数,并再次使用此函数调用的结果作为函数传递,例如“Timeline.html”作为论据。
如果您只想设置位置,请直接指定位置,例如window.location = "https://stackoverflow.com"
或您的案例window.location.href = "Timeline.html"
(请参阅https://developer.mozilla.org/en-US/docs/Web/API/Window/location)。