首页 > 解决方案 > 使用我的javascript框架中名称中带有空格的路径打开文件夹...语法问题

问题描述

我正在尝试通过在我的 extjs javascript 项目中使用以下内容来打开网络文件夹。

window.open("http://127.0.0.1:8887/a/b/");

以上工作正常,但当路径中有空间时,它不再工作

window.open("http://127.0.0.1:8887/a/b c/");

以上不起作用。有人看到我做错了什么吗?

标签: javascript

解决方案


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);


推荐阅读