我有以下网址https://mywebsite/somepage/1234/5678,其中某个网页是指向网页的路线,而且数字是参数。
我的页面是一个静态页面,只是html和javascript。例:https://mywebsite/somepage.html。
如果上面的url获取页面内的参数,我怎么能打开这个页面?
这样做的原因是我有一个移动深度链接将用户引导到一个网站,以便它可以下载应用程序,以防它未安装或应用程序本身。我没有选择在Cake PHP或Spring Framework中使用带有路由系统的dinamic页面。
答案 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);
});