javascript - 使表单 submit() 表现得像 location.replace()

标签 javascript

简而言之:

有这个网页需要在用户加载页面时提交。这是有充分理由的,说来话长。

是否可以使表单 post submit() 的行为类似于 location.replace()?无历史痕迹。

谢谢。


长话短说:在我的 CMS 中,每种产品都有一个页面。产品通常列在版 block 页面上,邀请用户选择产品:

  1. 小额 10 美元买入
  2. 中 $20 买入
  3. 30 美元大买入

点击购买会将用户带到场外的付款页面。

产品详情来自 CMS 页面,我在其中定义了价格、产品 ID 等特定字段。产品详情以表单形式呈现。

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

如果他们最终出现在产品页面上,我希望他们被重定向到购买页面。当然,我不想让页面保留在历史记录中,出于与发明 location.replace() 相同的原因:避免永久重定向的后退按钮。

最佳答案

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

关于javascript - 使表单 submit() 表现得像 location.replace(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6782875/

相关文章:

javascript - 单击图标打开文件资源管理器

javascript - 我可以在 Firefox 扩展弹出通知中设置背景颜色吗?

javascript - 将属性添加到类似于长度的javascript数组

javascript - iOS 上的 IFrame 高度问题(移动版 safari)

javascript - 从二维 Javascript 数组中删除一个项目

javascript - 如何通过 JavaScript 检测 Firefox 安装的 Adob​​e Acrobat 版本

javascript - 确定哪个按钮打开了 Bootstrap 3 模式

javascript - 当包含参数时,函数调用不起作用

javascript - 如何从 jquery datepicker 中获取选定的日期

javascript - fullcalendar.js - 将 for 循环插入模态