javascript - 除了网址之外

标签 javascript html url

我正在为 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/

相关文章:

javascript - URL 更改不会重新加载文档 -> 如何检查哈希值?

javascript - jQuery 添加元素到 DOM : the right way

javascript - 如何在for循环中转到数组中的下一个元素之前不等待代码执行

javascript - 在新窗口中显示图像

ios - %2C 导致 iOS 应用程序崩溃的 URL

java - 如何正确编码以下 URL

javascript - Meteor JS (Iron Router) - 限制对服务器路由的访问

javascript - Paypal SDK,如何在不重新注入(inject)和重新初始化SDK本身的情况下动态更改货币?

javascript - 如何使用 Javascript 创建带有动态信息的模式?

javascript - 如何通过选择条件下拉列表来显示错误弹出窗口或警报消息