【问题标题】:Using a Form to Dynamically Change the URL in the Address Bar使用表单动态更改地址栏中的 URL
【发布时间】:2015-01-17 21:50:12
【问题描述】:

我正在开发一个 Volusion 网站,作为将商品添加到购物车的一种方法,我希望潜在客户能够输入产品代码以自动将该产品添加到购物车。

所以,我需要一个表格,将地址栏中的内容完全替换为:

http://www.yourvolusionstore.com/ShoppingCart.asp?ProductCode=

然后我需要一个字段,他们在其中输入产品代码并在最后添加代码...我一直在到处寻找答案,但似乎没有任何效果...

【问题讨论】:

  • 为什么不将这些代码存储在 cookie 中(点击时)?在结帐时做一些事情......顺便说一句:你试过什么,问题很模糊

标签: javascript php jquery forms volusion


【解决方案1】:

Volusion 中有几种方法可以将产品添加到购物车,但这是最基本的。

<form action="ShoppingCart.asp" name="form" method="get">
    <input type="text" value="" name="ProductCode">
    <input type="submit" value="Add To Cart">
</form>

【讨论】:

  • 好的,这样在购物车页面上效果很好。但现在我也需要将它添加到主页......有什么想法吗? ezndb.cwjea.servertrust.com
【解决方案2】:

你的意思是,你想做一个重定向?更改地址栏中的内容只有两种方法:

  1. 通过使用多种方法之一将用户导航到不同的页面。
  2. 通过更改哈希,使用几种方法之一来做到这一点。

除此之外,如果不将 URL 导航到要更改的页面,则无法更改 URL。如果您想将它们发送到该页面,您可以这样做:

window.location.href="http://www.yourvolusionstore.com/ShoppingCart.asp?ProductCode=";

如果你想改变哈希,你可以这样做

window.location.hash='foo';

这会将 url 从 http://www.yourvolusionstore.com/ShoppingCart.asp 更改为 http://www.yourvolusionstore.com/ShoppingCart.asp#foo 而不会离开页面。

如果您想完成其他事情,请在您的问题中说明这一点。

【讨论】:

  • 虽然你说的可能对他有用,但这不是他想要的。据我了解,他想在不重新加载的情况下重定向 AJAX-y
  • 这就是我要求澄清的原因
猜你喜欢
  • 2014-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-28
  • 2021-11-19
  • 2015-03-06
  • 2021-04-06
  • 1970-01-01
相关资源
最近更新 更多