Javascript 如何在AMP HTML中更改当前url?

Javascript 如何在AMP HTML中更改当前url?,javascript,ajax,amp-html,Javascript,Ajax,Amp Html,在我的网站上,产品的过滤是通过改变URL在服务器端完成的, 也就是说,如果要为包含标签alpha、beta和gama的产品筛选类别,则在URL末尾添加?q=alpha+beta+gama 如果有人按下按钮,我想从url中删除“beta” 在非amp页面中使用javascript似乎很容易,但我找不到方法 用安培来做 是否有一个脚本可以根据当前url查找并删除其中的一些关键字? 我计划通过一个表单来实现这一点。表单将有多个输入。按提交按钮时,表单中的输入字段将被抓取并附加到当前url。 情景1:

在我的网站上,产品的过滤是通过改变URL在服务器端完成的, 也就是说,如果要为包含标签alpha、beta和gama的产品筛选类别,则在URL末尾添加
?q=alpha+beta+gama

如果有人按下按钮,我想从url中删除“beta”

在非amp页面中使用javascript似乎很容易,但我找不到方法 用安培来做

是否有一个脚本可以根据当前url查找并删除其中的一些关键字?

我计划通过一个表单来实现这一点。表单将有多个输入。按提交按钮时,表单中的输入字段将被抓取并附加到当前url。 情景1:

The current url is website.com/?view=amp
Desirable url is website.com/?view=amp&q=alpha+beta+gama
情景2

Current url is website.com/?view=amp&q=alpha+beta+gama+delta
Second desirable URL is website.com/?view=amp&q=alpha+gama

我们无法读取当前url并在AMP中操作它

在AMP中创建动态url(或链接)的解决方案是什么? 我们应该有一个在AMP中创建动态url的状态策略。我们应该在服务器端呈现默认状态,并在状态更改时创建动态url。 例如:

默认状态(在服务器端呈现):


根据您的使用案例,您可以简单地使用来不断更新URL,以防用户添加/更改默认输入值

e、 g

用户名

因此,您需要在默认情况下提供一个默认URL作为
href
值,并且
[href]
在对输入框进行任何更改时将更新默认URL(amp bind仅在触发具有amp操作的元素时起作用,删除)。您可以阅读有关更改URL的操作(即任何更改)的更多信息。

这似乎是进行URL更改的一个用例。你试过了吗?这不能解决我的问题