如何根据当前URL将文本更改为其他内容
How to change text to something else based on the current URL?
我正在一个商店网站上工作,希望每个页面上显示的收藏标题都能显示为基本的面包屑,比如"WOMEN>JEWELLY"。我遇到的问题是,每个收藏页面上唯一显示的是"女人"。
我想根据当前页面的URL将此文本更改为基本的breadcrumb。例如,主要女性系列的URL为http://www.shopfashionworthy.com/collections/women,但个人女性珠宝产品的URL为http://www.shopfashionworthy.com/collections/women/jewelry.我想用某种方式说"如果URL是http://www.shopfashionworthy.com/collections/women/jewelry,将收藏标题更改为"女士>珠宝"。希望我能理解。
收藏标题的当前代码为:
<!-- START EXCERPT -->
<div id="excerpt">
<h1 class="title{% if collection.description.size > 0 %}
{% else %} nodesc{% endif %}">{{ collection.title | escape }}</h1>
{% if collection.description.size > 0 %}
{{ collection.description }}{% endif %}
</div>
<!-- END EXCERPT -->
window.location.pathname
方法就是您想要的。
对于您提到的示例页面,它返回以下字符串:
/collections/women/jewelry
从这里,您可以运行search
来查找字符串是否包含jewelry
:
var thisString = window.location.pathname;
function doSearch(regex, string) {
var findMatch = string.search(regex);
if (findMatch !== -1) return true;
else return false;
}
if (doSearch(/jewelry/, thisString) === true) {
// create breadcrumb navigation
}
相关文章:
- 在其他文本输入字段中输入文本时启用复选框
- 即使在重新加载页面后也选择了其他文本框,则显示隐藏的文本框
- 如何将用户输入传递到其他文本区域
- 如何使用 JavaScript 基于其他文本框更新文本框值
- 使用 jQuery 选择仅包含“指定文本”而不包含其他文本的 tds
- 如果 e.keyCode 是“输入”按钮,并且元素包含其他文本,则验证条件
- 如何将其他文本附加到 UIWebView 中
- JavaScript正则表达式匹配所有自定义注释掉的部分,但不匹配其他文本
- 为什么其他文本框 2 的值在文本框 1 的更改时不会更改?(初学者)
- 无法从javascript创建的其他文本框中收集数据
- 在Oracle ApEx中设置更改其他文本项时文本字段的显示值
- 从一个文本区域复制到所有其他文本区域
- 如果当前文本数据=任何其他文本数据,则.
- 将文本区域中的字符串替换为其他文本
- 将某些文本中的文本替换为其他文本
- 使用JS获取文本框的值,然后根据该值在其他文本框中输入文本
- 从属性中获取数据并使用它来替换其他文本
- 当其他文本框为空或用户输入为零时,设置文本框为零
- 如何将正则表达式{{someText}}替换为其他文本
- 我有四个html文本框.在其他文本框中显示最小值