如何使用JavaScript获取当前URL?

How to get current URL with JavaScript?

本问题已经有最佳答案,请猛点这里访问。

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

以下是编码部分:

1
2
3
4
5
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;

您可以看到,当前它有一个修复程序正在读取URL http://store.ijdmtoy.com/searchresults.asp

例如,我现在在http://store.ijdmtoy.com/abs.htm上

如何更改代码,使其自动读取为http://store.ijdmtoy.com/abs.htm?搜索=y&search


如果您目前在http://store.ijdmtoy.com/abs.htm上,那么document.URL将是http://store.ijdmtoy.com/abs.htm

你可以试试:

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


可以使用window.location.pathname


如果只想替换查询字符串,请使用以下命令:

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

从window.location获取,因为它是一个对象"强制转换为"字符串:

1
2
3
4
5
6
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;

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

而不是使用EDOCX1[0]您可以使用window.location = url;


使用此代码文件URL

前任:

1
alert(document.URL);

你可以得到像裂缝一样的路径

1
var split=document.URL.split("/");

你可以使用

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

我希望你是这个意思

http://jsfiddle.net/amarnathershenoy/q3yca/