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上,那么
你可以试试:
可以使用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]您可以使用
使用此代码文件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/