目前我有2个网页基于以下网址MyNewApp/purchase
和MyNewApp/confirm
。在/确认的第二页上,我添加了一个带有以下
HTML
<button type="submit" class="btn" id="back">
Go Back
</button>
JS
$('button[id="back"]').click(function() {
this.form.action="backToPurchase";
this.form.method="GET";
});
按下后退按钮后一切正常,但网址已更改为/MyNewApp/backToPurchase?_method=
。按下后退按钮后,如何将URL设置为/MyNewApp/purchase
?
答案 0 :(得分:1)
您不能只是根据需要更改网址。 考虑一下,如果你可以改变URL,那将是一个很大的安全问题。
但是尝试使用POST,或者只是将用户发送到新页面,这样URL就会改变,你有很多选择来解决它,只是想想。
答案 1 :(得分:1)
这在技术上是你问题的答案,尽管你可能想要想出一个更好的方法来做你想做的事。
window.history.pushState(null,null,“/ new-url”);
答案 2 :(得分:0)
我建议使用更好的选项,而不是仅仅为重定向提交表单,请使用以下内容:
$('#back').click(function() {// <-- selecting by id is much faster than selecting by attribute "id"
location.href = '/backToPurchase'; // or '/purchase';
// OR you can do the following :
history.back(); //this will performs as you clicked the back btn from the browser
});