你可能會被添加到該網址與其他按鈕的查詢字符串,在這種情況下,您的上一個網址是不是你期望的。 例如,您的網址是helloworld.com,並且某個按鈕正在向網址添加#some,導致helloworld.com#some ...在這種情況下,以前的網址將是helloworld.com,而沒有#some ...如果這是你得到的,將不得不照顧這一點。 我想你可以保存你想要回到變量中的url,並從那裏重定向。
---編輯---
在基地最新的意見,我會建議你使用AJAX做到這一點,因爲我認爲你正在試圖做somethig在錯誤的道路。 從一開始,你所得到的就是預期的東西。 submit按鈕對錶單的url執行一個請求(如果沒有定義的話,它與你所在的URL相同)。所以你不在同一頁面,而是重新加載頁面。在這種情況下,以前的URL是相同的(或者它似乎是相同的)。 隨着AJAX在最基本的形式,你可以做這樣的事情:
<script>
var submitElement = document.querySelector('input[type="submit"]');
submitElement.addEventListener('click', function(e) {
e.preventDefault();
var ajax = new XMLHttpRequest();
ajax.open("POST", url, true);
ajax.setRequestHeader("Content-type", "application/x-www-form- urlencoded");
ajax.send(params);
ajax.onreadystatechange = function() {
if(ajax.readyState == 4 && ajax.status == 200){
setTimeout(function() {
window.history.back();
}, 5);
}
}
});
</script>
我只向你展示如何從JS執行Ajax調用...從PHP端,你必須要表單參數將它們保存在數據庫中,但與您現在正在做的幾乎相同,我想你知道該怎麼做。 希望能夠澄清您的問題和解決方案。
它不是用戶想做的主要方式。我的話讓你的用戶體驗像其他Web應用程序一樣。 –