【问题标题】:Window.location stopped working in JavaScriptWindow.location 在 JavaScript 中停止工作
【发布时间】:2021-10-28 10:55:48
【问题描述】:

我正在制作一个网络应用程序。刚刚发生了一件非常奇怪的事情。我正在一个文件夹中编写一个页面,然后我想从一开始就测试我的应用程序。这段代码在停止工作前半小时工作:

window.location = "/navigation/navigation.html";

我没有重命名任何东西,也没有更改第一个 .js 文件。我使用 Linux Ubuntu 和 Google Chrome 来查看我的工作。系统有什么变化吗?我该怎么做才能解决这个问题?

第一个 .js 程序位于登录文件夹中,重定向到导航文件夹。

这是导航文件夹的外观。

【问题讨论】:

  • 控制台有错误吗?
  • "crbug/1173575,非 JS 模块文件已弃用。"
  • 但是当它尝试执行window.location 赋值时没有错误?网络标签中是否显示任何内容?

标签: javascript ubuntu window.location


【解决方案1】:

简短的错误答案:

使用这个。

window.location = "./navigation/navigation.html";

长篇大论:

这取决于您使用的网络服务器。

如果您使用的是 nginx / apache,并将 root 设置为 navigation.html 所在的文件夹,那么绝对路径 "/navigation/navigation.html" 就可以了。

如果只是双击HTML文件,那么需要使用相对路径,如下:

window.location = "./navigation/navigation.html";

尝试有一个一致的发展环境。您可以配置的最简单的服务器是 http-server npm 包,您可以使用以下方式安装它:

sudo apt install npm
npm install -g http-server

然后按如下方式使用:

cd /folder/of/your/project
http-server # command hangs this terminal!

然后在您的网络浏览器中打开localhost:8080。然后,您的网络应用程序中的所有路径相对于您运行 http-server 命令的文件夹都是绝对路径。例如,您可以通过输入网址localhost:8080/navigation/navigation.html 来访问/folder/of/your/prjoect/navigation/navigation.html

如果您准备好迎接挑战,请尝试安装和使用nginx,而不是简单的http-server。它为您提供了更多选择,包括运行服务器端代码的能力。您可以使用 apt 安装它,并在此处了解如何使用它:https://nginx.org/en/docs/beginners_guide.html

【讨论】:

    猜你喜欢
    • 2013-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-12
    • 1970-01-01
    • 2019-11-24
    • 2016-08-16
    相关资源
    最近更新 更多