javascript - 使用我的javascript框架中名称中带有空格的路径打开文件夹...语法问题
问题描述
我正在尝试通过在我的 extjs javascript 项目中使用以下内容来打开网络文件夹。
window.open("http://127.0.0.1:8887/a/b/");
以上工作正常,但当路径中有空间时,它不再工作
window.open("http://127.0.0.1:8887/a/b c/");
以上不起作用。有人看到我做错了什么吗?
解决方案
document.addEventListener("DOMContentLoaded", doStuff);
function doStuff(){
let button = document.getElementById("navButton");
console.log(button);
button.onclick = () => {
var url="http://localhost:3000/a/ c/index.html";
url = encodeURI(url);
console.log(url);
window.open(url, "_new");
};
}
<button id="navButton">Click Me</button>
我认为您需要先对 URL 进行编码。
let url = "http://127.0.0.1/a/d/ c/";
let encoded = encodeURI(url);
console.log(encoded);
//window.open(encoded);
推荐阅读
- r - 如何使用 ggplot 并排绘制两个或更多特定列
- activemq-artemis - Apache ActiveMQ Artemis Web 控制台
- powershell - Powershell - 允许和解析多行粘贴
- c++ - 抽象类中的虚函数未被调用
- javascript - 为不同的组件使用多个 webpack
- python - 用分类 X 绘制散点图而不组合常见的 X 值
- reactjs - 如何对材料makeStyles css做出classList.add()反应?
- node.js - 如何修复球童的状态码超出反向代理的容差?
- python - 如何跳过 JSON 数据框中的重复值和空白值并存储到数组中?
- python - 带变量的 for 和 if 语句