【问题标题】:Am I using window.location.replace right? (also am I writing commands right?)我使用 window.location.replace 对吗? (我也是在写命令吗?)
【发布时间】:2016-11-12 15:37:32
【问题描述】:

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

在我的网站的一部分,我有一个按钮,它会弹出一个 window.prompt 并询问查看者是否愿意转到一个页面(我称之为时间轴,因为它是我的时间轴艺术作品集)或其他。提示运行得很好,我尝试对其进行编码,例如,如果用户输入“时间轴”,网页会自动将它们重定向到时间轴页面(目前对我来说是空的),反之亦然他们输入了“Term 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")
        }   

    };

这可能又是我在寻找一个就在我眼皮底下的答案,所以如果答案很明显,对不起^^'

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

【问题讨论】:

    标签: javascript command window


    【解决方案1】:

    您发布的代码基于choice 一个函数创建,但该函数从未执行(或者您省略了此代码)。

    另外window.location.replace()("...") 部分是错误的。它在window.location 上不带参数地调用replace 函数,并再次使用此函数调用的结果作为函数传递,例如“Timeline.html”作为参数。

    如果您只想设置位置,请直接分配,例如window.location = "https://stackoverflow.com" 或在您的情况下为 window.location.href = "Timeline.html"(请参阅 https://developer.mozilla.org/en-US/docs/Web/API/Window/location)。

    【讨论】:

      猜你喜欢
      • 2020-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-23
      • 2013-07-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多