我有这部分代码。我想知道如何将网址读取为当前页面而不是修复网址
以下是编码部分:
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
答案 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()
我希望你的意思是
答案 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