2017-08-17 44 views
-2

做了一个搜索,通常找到我想要的,但没有找到这个运气,所以我质疑这是否可以完成。点击存储URL部分并在提交时构建网址

对于我们的一家公司CMS,我们非常有限,我们所控制的内容以及我们应该依靠开发CMS,构建工具,插件等的外部(CMS所有者)团队太慢,我们可能会等待6-12个月的发展。

所以我们想要做的事情之一是,当你在步骤1单击按钮URL的店面部分,然后第2步,3步等,然后在最后点击提交,并建立从选择一个URL结构在每一步中选择。

因此,例如,一个客户会点击第1步中服装按钮,然后T恤在步骤2按钮,然后阿迪达斯在步骤3按钮,最后单击一个查看产品按钮,提交您的选择这将带你到url

/服装/ T恤/阿迪达斯

(我们CATEG ory页面结构)。另外为了增加这一点,可以在步骤3中提交之前选择多个选项,所以如果您选择3个按钮,它将构建网址

/clothing/t-shirts/adidas + boss + cp-公司

etc?

这是可能的jQuery和任何帮助实现它?

+3

1:是的,这是可能的2.我们帮助那些在[mcve] :) – mplungjan

+0

中显示代码的人是在单独的页面上的这些步骤,还是在一个页面中的所有步骤?如果是后者,只需保留一个包含建议URL的JS变量,并在每个步骤后更新该变量。 jQuery不一定需要这样做,尽管它可能会使语法更好。你有没有尝试过任何东西?这个概念与维护代码中任何变量的状态没有太大的区别 – ADyson

回答

0

这不是jQuery的,但是这可能会帮助您:

function addToURL(item){ 
    history.replaceState(history.state, "", location.href.split('?')[0] + "/" + item); 
} 

注意的是,如果用户刷新页面时的URL被修改,它会去那个网址,而不是刷新原来的页面,所以如果/t-shirts/不是有效的链接,它们可能会在404页面上结束。

+0

jQuery不是语言 – Liam

+0

我知道。仍然不改变这个解决方案不使用jQuery的事实,而OP要求解决方案“与jQuery”;) – Ezenhis

+0

10这就是为什么我指出。 – Ezenhis