我需要在点击提交按钮后从网址中删除查询字符串值。我能用jquery做到这一点吗?
当前网址:
siteUrl/page.php?key=value
页面提交后:
siteUrl/page.php
实际上我已经使用查询字符串从另一个页面登陆到当前页面。当页面第一次加载时,我需要查询字符串值来预先填写一些细节。但是一旦我提交了表单,我就需要删除查询字符串值。
我试过这样的事。
$('#submit').click(function(){
var newUrl = window.location.href.replace(window.location.search,'');
window.location.href = newUrl;
return false;
});
它会按预期更改网址。但是无法获得发布的值。
提前致谢:)
答案 0 :(得分:1)
这个怎么样?希望它有所帮助:)
$('#myform').submit(function(event){
event.preventDefault();
var currentURL = window.location.href ;
location.href = currentURL.substring(0, currentURL.indexOf('?'));
});
的index.html
<form id = "myform">
<input type = "text">
<input type = "submit" id = "submit" value = "Send">
</form>
答案 1 :(得分:0)
function getQueryString(url) {
return url.split("?")[0];
}
var Url=getQueryString("siteUrl/page.php?key=value");
console.log(Url);
你可以试试这个来获取网址
答案 2 :(得分:0)
不幸的是我无法使用javascript或jquery来做到这一点。所以我通过php重定向,现在它可以工作。
<?php
if(isset($_POST['Submit'])) {
// actions
if(isset($_REQUEST['key']) && ($_REQUEST['key'] != "")) {
header('Refresh: 1;url='.$_SERVER['PHP_SELF']);
}
}
?>
全部谢谢:)