简而言之:
有这个网页需要在用户加载页面时提交。这是有充分理由的,说来话长。
是否可以使表单 post
submit() 的行为类似于 location.replace()?无历史痕迹。
谢谢。
长话短说:在我的 CMS 中,每种产品都有一个页面。产品通常列在版 block 页面上,邀请用户选择产品:
- 小额 10 美元买入
- 中 $20 买入
- 30 美元大买入
点击购买会将用户带到场外的付款页面。
产品详情来自 CMS 页面,我在其中定义了价格、产品 ID 等特定字段。产品详情以表单形式呈现。
我基本上不想显示独立的永久链接产品页面。但是,这是一个 CMS,产品将列在部分页面和诸如此类的东西上,用户最终可能会通过单击链接而不是带有表单的完整呈现页面来选择产品。
如果他们最终出现在产品页面上,我希望他们被重定向到购买页面。当然,我不想让页面保留在历史记录中,出于与发明 location.replace() 相同的原因:避免永久重定向的后退按钮。
最佳答案
只需执行 AJAX POST,然后执行 location.replace
。 AJAX POST 不会创建浏览器历史记录条目。
关于javascript - 使表单 submit() 表现得像 location.replace(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6782875/