在GET请求后更改显示的URL

时间:2013-03-30 08:12:33

标签: javascript html spring-mvc

目前我有2个网页基于以下网址MyNewApp/purchaseMyNewApp/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

3 个答案:

答案 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
});