如何在静态网页中处理带有参数的友好网址?

时间:2016-08-05 16:54:05

标签: javascript html routes static-pages deeplink

我有以下网址https://mywebsite/somepage/1234/5678,其中某个网页是指向网页的路线,而且数字是参数。

我的页面是一个静态页面,只是html和javascript。例:https://mywebsite/somepage.html

如果上面的url获取页面内的参数,我怎么能打开这个页面?

这样做的原因是我有一个移动深度链接将用户引导到一个网站,以便它可以下载应用程序,以防它未安装或应用程序本身。我没有选择在Cake PHP或Spring Framework中使用带有路由系统的dinamic页面。

2 个答案:

答案 0 :(得分:0)

如果要加载普通页面(https://mywebsite/somepage.html),则可以使用哈希值。它们不会被服务器看到,因此它将提供常规的html文件。

// get the url
var url = window.location.href; // = "https://mywebsite/somepage.html#1234/5678"

// get the bit you want
var params = url.substring(32); // = "1234/5678"
//            ^ the length of "https://mywebsite/somepage.html#"

// split it apart into individual parts
params = params.split("/"); // = ["1234", "5678"]

// then do whatever you like with the params

答案 1 :(得分:0)

/

上拆分的当前路径名创建数组

var urlPath = window.location.pathname.split('/');

对阵列做点什么......

urlPath.forEach(function(item) {
    console.log(item);
});