Я сейчас пытаюсь создать навигационную систему для сайта, который я создаю.Я потратил часы, пытаясь понять это, но я не понимаю, почему он не работает, я пытаюсь заменить все вхождения «index.html» переменными именами файлов.
function changeSideNav(filenames)
{
var urlarray = window.location.href.split("?");
var url = urlarray[0];
alert(url); // This returns "http://localhost/xxx/index.html"
var urlspl = url.replace(/index.html/gi,filenames);
alert(url.replace(/index.html/i,filenames) +'/'+ filenames); //This returns "http://localhost/xxx/index.html/newpage.html" (if pram was newpage.html).
//i txpected it to return "http://localhost/xxx//newpage.html"
//set a new source
document.getElementById('SideNavIframe').src = urlspl +'/'+ filenames;
}
Редактировать: я нахожу этобыть странным: если я пытаюсь заменить «/index.html» вместо «index.html», он удаляет «/» из вывода, поэтому я получаю «http://localhost/xxxindex.html/newpage.html".