如何使用JavaScript获取当前URL?

时间:2014-03-20 04:59:32

标签: javascript url

我有这部分代码。我想知道如何将网址读取为当前页面而不是修复网址

以下是编码部分:

var str='';
      if(model_id != 0 ) str = model_id+"+";
      if(year_id != 0 ) str +=year_id+"+"; 
      url='http://store.ijdmtoy.com/SearchResults.asp?Search='+str;
top.location.href=url;

您看到目前修复了网址http://store.ijdmtoy.com/SearchResults.asp

例如,我目前正在http://store.ijdmtoy.com/abs.htm

如何更改代码,使其自动显示为http://store.ijdmtoy.com/abs.htm?searching=Y&Search

8 个答案:

答案 0 :(得分:3)

如果您目前在http://store.ijdmtoy.com/abs.htm,则document.URL将为http://store.ijdmtoy.com/abs.htm

您可以尝试:

url = location.protocol + '//' + location.host + location.pathname + '?Search=' + str;

答案 1 :(得分:0)

您可以使用

      document.URL  or
      window.location.href.toString()

我希望你的意思是

http://jsfiddle.net/AmarnathRShenoy/q3yCA/

答案 2 :(得分:0)

使用此代码 document.URL

例如:

alert(document.URL);

你可以像

一样获得路径
var split=document.URL.split("/");

答案 3 :(得分:0)

而不是使用top.location.href=url; 你可以使用window.location = url;

答案 4 :(得分:0)

var pathname = document.URL + 'Search=' + str;

答案 5 :(得分:0)

从window.location获取它,因为它是一个对象“将它”转换为字符串:

var global = (function(){ return this; })() ;
var str='';
      if(model_id != 0 ) str = model_id+"+";
      if(year_id != 0 ) str +=year_id+"+"; 
      url= '' + global.location + '?Search='+str;
top.location.href=url;

答案 6 :(得分:0)

如果您只想替换查询字符串,请使用:

window.location.search = "?searching="+str+"&Search";

答案 7 :(得分:0)

你可以使用window.location.pathname