我使用window.location.replace吗? (我也在写命令吗?)

时间:2016-11-12 15:37:32

标签: javascript command window

我从互联网而不是课堂上得到了所有的编码信息,而某些答案我真的无法理解,所以希望我能得到一个可能愚蠢的问题的简单答案。

在我的网站的一部分中,我有一个按钮,它会显示一个窗口。提示并询问查看者是否要访问一个页面(我称之为时间轴,因为它是我的时间轴艺术作品集)或其他。提示工作完全正常,我试图对其进行编码,以便例如,如果用户输入“时间轴”,网页会自动将它们重定向到时间轴页面(此时对我来说是空的),反之亦然他们输入“第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")
        }   

    };

这也许是我在寻找一个在我的鼻子底下的答案,所以如果答案是显而易见的,抱歉^^'

编辑:我现在有了答案;非常感谢你! (我确实认为这与我输入它的方式有关,对不起)

1 个答案:

答案 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)。