我正在为 CSS 模板开发自己的模板选择器。目前,它工作正常,单击选择框中的名称即可更改模板。但是缺少 1 个功能。
如果你看这里:http://www.demo.joomforest.com/?template=corporate
您可以明显看到该 URL 末尾包含 ?template=corporate
,因此,如果您输入该 URL,它将加载 corporate 模板。
这是我到目前为止的选择器:http://joomjunk.co.uk/demo
如您所见,我在选择模板时在 URL 末尾添加了哈希 + 模板名称,但是,如果您将该 URL 复制并粘贴到新选项卡中,则会加载默认模板。
所以我的问题是,如何添加类似于 ?template=corporate 的内容并让它在加载特定 URL 时加载正确的模板?
我不是要求完整的代码,而是为我指明正确的方向。
提前致谢。
最佳答案
window.location.search
这将包含 URL 中 ?
之后的所有内容,包括 ?
如果
window.location.href === "http://www.demo.joomforest.com/?template=corporate"
然后
window.location.search === "?template=corporate"
如果你想解析查询字符串,有很多资源可用。但是,如果您只想针对此特定情况执行此操作:
var tmpl = window.location.search.split('=')[1];
// tmpl === "corporate"
这将在 =
上分割字符串,然后返回数组中的第二个元素
关于javascript - 除了网址之外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12201195/