Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用html5创建自定义url_Javascript_Html - Fatal编程技术网

Javascript 如何使用html5创建自定义url

Javascript 如何使用html5创建自定义url,javascript,html,Javascript,Html,我想知道如何在html5中创建某种自定义url 假设我有一个名为test.com的主页,页面上有书籍。 然后根据用户访问特定书籍内容的url显示。 例如:test.com/book/16156161,其中16156161定义了要显示的图书,因为从url加载id 16156161将用于获取正确的图书 现在我可以拥有这个页面test.com/book,但我不知道如何让它在不获得404的情况下接受url末尾的字符串 如何使用html/javascript实现这一点 非常感谢您的任何帮助或意见,谢谢

我想知道如何在html5中创建某种自定义url

假设我有一个名为test.com的主页,页面上有书籍。 然后根据用户访问特定书籍内容的url显示。 例如:test.com/book/16156161,其中16156161定义了要显示的图书,因为从url加载id 16156161将用于获取正确的图书

现在我可以拥有这个页面test.com/book,但我不知道如何让它在不获得404的情况下接受url末尾的字符串

如何使用html/javascript实现这一点

非常感谢您的任何帮助或意见,谢谢

$(函数(){
var my_url_list=[12,42];//您的ID
$.each(我的url列表、函数(索引、值){
var href='
'; $(“#链接”).append(href); }); });
如果您对node感到满意,可以使用
fs
模块执行此操作,假设您有一个名为
books
的书籍URL数组:

for (var i = 0; i < books.length; i++) {
  fs.writeFile(__dirname + "/books/" + books[i], fileContent, (err) => {
    if (err) throw err;
    console.log("File successfully saved");
  });
}
for(var i=0;i{
如果(错误)抛出错误;
console.log(“文件已成功保存”);
});
}

不能只使用html/javascript,您的Web服务器正在处理传入的请求,它应该为所有这些请求提供相同的html文件,只有这样您才能使用javascript处理不同的URL。啊,好的,谢谢you@Walk你可以用前端路由器来伪装它,比如Angular的路由器,但它仍然需要一些服务器配置。我建议你选择一个框架(比如Angular、React或Vue),对该框架的路由功能进行一些研究(比如回顾),尝试一下,然后再回来。@zero298当然,这就是我用javascript处理URL的意思,但首先你的Web服务器应该以某种方式提供javascript,所以你必须配置它,例如,这里是为大多数请求将Nginx配置为服务器相同的文件(index.html):,默认情况下不会,否则将返回404。通过获取引用的uri,然后重定向到与引用的uri对应的每个书籍页面,自定义404页面。