Javascript - 从当前网址

时间:2016-11-11 04:55:53

标签: javascript php jquery url

我需要在点击提交按钮后从网址中删除查询字符串值。我能用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;
});

它会按预期更改网址。但是无法获得发布的值。

提前致谢:)

3 个答案:

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

全部谢谢:)