javascript - 提交表单后如何从 URL 中删除参数?

标签 javascript html zend-framework onclick

当我在浏览器中使用以下链接时,将在此页面的表单中填充一条记录以进行编辑。

http://vcred.dev/#personal/myacademicdetail?record_id=15

当我单击“保存”按钮时,记录已成功更新到数据库中,并且具有更新值的表单仍在我面前。对我来说没问题。但是发布表格后我只有一个问题。地址栏中的 URL 仍然与之前的帖子相同。

http://vcred.dev/#personal/myacademicdetail?record_id=15

但是我希望在我的表单发布后地址栏中没有参数的短 URL 是这样的:

http://vcred.dev/#personal/myacademicdetail

如何使用 javascript?

最佳答案

由于您在 URL 中使用哈希,因此您可以在 JavaScript 中执行以下操作:

location.href = location.protocol + "//" + 
                location.host + 
                location.pathname + 
                location.hash.split('?')[0];

这不会导致页面刷新,如 Stack Overflow 帖子中所述:How do I, with javascript, change the URL in the browser without loading the new page?

关于javascript - 提交表单后如何从 URL 中删除参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2176322/

相关文章:

php - Zend Framework CSS 问题

php - Magento 集合 - 使用 addAttributeToFilter 的嵌套 where 子句

javascript - AJAX jquery 表单发布不工作

javascript - 使用 jquery 将表页脚动态移动到滚动 div 的底部

php - 验证 Zend Form Multiselect 中的选项数量

javascript - 如何使用 mediaelement、js 脚本在 html 播放器中添加自定义按钮

html - 如何将图像与 css 对齐

javascript - 如何使用 jQuery 访问在 Javascript 中作为函数参数的对象的变量名?

php - 热衷于为 JS 模板添加值 [blueimp/jQuery-File-Upload]

javascript - 选择单选按钮后如何根据所选单选按钮显示输出?