使表单submit()的行为类似于location.replace()

时间:2011-07-21 21:13:12

标签: javascript

简称:

当用户加载页面时,需要提交此网页。这是一个很好的理由,长篇大论。

是否可以使表单post submit()表现得像location.replace()?没有历史记录。

感谢。


LONG STORY:在我的CMS中,每个产品都有一个页面。产品通常列在部分页面上,邀请用户选择产品

  1. 小$ 10 购买
  2. 中等$ 20 购买
  3. 大$ 30 购买
  4. 点击购买会将用户发送到非现场的付款页面。

    产品详细信息来自CMS页面,我在其中定义了价格,产品ID等的特定字段。产品详细信息呈现为表单。

    我基本上不想展示独立的永久链接产品页面。但是,这是一个CMS,产品将列在部分页面和诸如此类的东西上,用户可能最终通过单击链接而不是带有表单的完整呈现页面来选择产品。

    如果他们确实在产品页面上结束,我希望将它们重定向到购买页面。当然我不希望将页面保留在历史记录中,出于同样的原因,location.replace()被发明了:避免了永久重定向的后退按钮。

1 个答案:

答案 0 :(得分:2)

只需执行AJAX POST后跟location.replace。 AJAX POST不会创建浏览器历史记录条目。