Javascript窗口重新定位添加不需要的参数

时间:2017-05-20 09:30:24

标签: javascript

我现在已经尝试了很多次了。我正在输入一个值,我试图通过添加一个新参数来重定向页面,只是将虚拟值23传递给参数number_range。

然而,在window.location部分的最后,它总是在开始时添加参数myurl /?e = 1。之后它会正确重定向。我该如何解决。请帮助。

此外,我是javascript的新手,请原谅我的错误代码和可能的错误。

<h3>Price Filter</h3>

<input id="number_range" type="text"/><br>
<button onclick="filter_start(this,'gt'); return true;">Greater or equal</button><br>
<button onclick="filter_start(this,'ltt'); return false;">Less or equal</button>


<script language="javascript" type="text/javascript">

    var filter_start = function(el, indicator){

        setGetParameter("number_range", 23);
    }

    function setGetParameter(paramName, paramValue)
{
  var url = window.location.href;
  var hash = location.hash;
  url = url.replace(hash, '');
  if (url.indexOf("?") >= 0)
  {
    var params = url.substring(url.indexOf("?") + 1).split("&");
    var paramFound = false;
    params.forEach(function(param, index) {
      var p = param.split("=");
      if (p[0] == paramName) {
        params[index] = paramName + "=" + paramValue;
        paramFound = true;
      }
    });
    if (!paramFound) params.push(paramName + "=" + paramValue);
    url = url.substring(0, url.indexOf("?")+1) + params.join("&");
  }
  else
    url += "?" + paramName + "=" + paramValue;

  window.location.href = url + hash;
}
编辑:抱歉,只是在另一个地方运行它,这似乎工作。我认为问题在于Django的管理模板或jquery。     

1 个答案:

答案 0 :(得分:0)

似乎你错过了一些卷发护腕。我已经非常轻微地整理了您的代码:

OnPaint