在我的表单发布后,页面刷新。但是,我似乎无法回到localhost:8080,而不是下图所示。我希望在页面完成发布后返回http://localhost:8080/Manager。
管理员访问HTML
<div class='form-group'>
<form id="signin-form" method="POST" action="/upcset">
<input name="AcceptedUPC" type="text" autofocus autocomplete="off">
<button id="upcSubmit" type="submit">Submit</button>
</form>
</div>
Manager Access JS
$('document').ready(function(){
$.get('upcs', (data) => {
data.forEach(element => {
$('#upcList').append('<li>' + element.AcceptedUPC + '</li>');
console.log('<li>' + element.AcceptedUPC + '</li>');
});
});
});
Server.js
app.get('/upcs', (req,res) => {
//get current list from DB
});
app.post('/upcset', urlencodedParser, (req,res) => {
var acceptedupc = req.body.AcceptedUPC;
//insert into DB etc
res.sendFile(path.join(__dirname + '/ManagerAccess.html'));
});
编辑:我有点固定......但它似乎不是一个正确的解决方案。我有什么想法可能做错了吗?
$('document').ready(function(){
window.history.pushState("What", "title","/Manager");
});