我的sql javascript有这个功能
PATH="http://localhost/dhodia/";
try{
var tags=url.replace(PATH,"");
var spl=tags.split("/");
if(spl[0]=="i"){
if(spl.length>=2 && spl[1]=="hdd"){
}
addtoopen($("#"+spl[1]+"opn").attr("jso"));
menu_action(spl[1],url)
}
}catch(err){
var txt="There was an error on this page.\n\n";
txt+="Error description: " + err.message + "\n\n";
txt+="Click OK to continue.\n\n";
alert(txt);
}
我发现替换声明存在问题 如果我使用url作为“http:// localhost / dhodia / i / hdd”它会替换 但是,如果我使用“http:// localhost / dhodia / i / hdd / tarun”它没有做替换
我想跟踪为什么它没有在这一行取代
修改
我在函数中使用它,如下所示
function hstppst(url){
config.pre=url;
if(url==PATH || url==PATH+"i/dashboard"){
$E("#"+current.open).hide();
unfixbox()
$E("#dashboard").show();
addtoopen(dsjsn);
document.title="My DashBoard";
current.open="dashboard";
}else{
var tags=url.replace(PATH,"");
var spl=tags.split("/");
if(spl[0]=="i"){
if(spl.length>=2 && spl[1]=="hdd"){
}
addtoopen($("#"+spl[1]+"opn").attr("jso"));
menu_action(spl[1],url)
}
}
}
并在window.onpopstate
更改时调用此函数
在onpopstate中我将url传递给此函数
问题是代码没有在var tags=url.replace(PATH,"");
之后执行,因为我在onpopstate函数中使用此函数,如果发生任何错误,poage刷新,我跟踪我得到的错误。
答案 0 :(得分:0)
请看一下string对象的replace方法的用法: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/replace
你错误地使用了替换。