@jwwiskey

Window location hash выдает одну и ту же страницу, каким бы я не ставил link, почему?

есть такой код

<div class="nav_folder">
			<input type="button" value="+" onclick="Rastr(this)" class="folder_b">
			<aside class="folder">
				<img src="images/folder.png" height="25" align="top"><font class="font_folder">&nbsp;Векторное изображение</font>
			</aside>
			<div style="display:none">
				<img src="images/folder.png" height="15" align="top" class="folder_img"><input onclick="showContent('page1.php')" type="button" value="Авто" class="nav_b"><br/>
				<img src="images/folder.png" height="15" align="top" class="folder_img"><input onclick="showContent('page2.php')" type="button" value="Здания" class="nav_b">
			</div>
		</div>

<div class="cont">
		<div id="contentBody">  
		</div>  
  
		<div class="load">
			<div id="loading" style="display: none">  
				<img src="images/load.gif">  
			</div>  
		</div>
	
	</div>

<script>	


function Rastr(a)
{
   var b = a.parentNode.getElementsByTagName('div')[0].style;
   if(a.value == '+')
   {
      a.value = '-';
      b.display = '';
   }
   else
   {
      a.value = '+';
      b.display = 'none';
   }
}


if (window.location.hash) {
	showContent(window.location.hash);
	}

function showContent(link) { 
	window.location.hash = link;

		var cont = document.getElementById('contentBody'); 
		var loading = document.getElementById('loading'); 

		cont.innerHTML = loading.innerHTML; 

		var http = createRequestObject(); 
		if( http ) 
		{ 
		http.open('get', link); 
		http.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
		http.onreadystatechange = function () {
		if(http.readyState == 4) {
		cont.innerHTML = http.responseText; 
		} 
		} 
		http.send(null); 
	}
else { 
document.location = link; 
} 
} 


function createRequestObject() 
{ 
try { 
return new XMLHttpRequest();
} 
catch(e) 
{ 
try { 
return new ActiveXObject('Msxml2.XMLHTTP');
} 
catch(e) 
{ 
try { 
return new ActiveXObject('Microsoft.XMLHTTP');
} 
catch(e) { 
return null; 
} 
}
}
} 
	
</script>


так вот, получилось два хеша /#page1.php и /#page2.php (сделал для передачи ссылок). Но какой бы url я бы не открывал из этих двух почему-то все равно открывается инфо по хешу /#page1.php. Уже всю голову словал почему
  • Вопрос задан
  • 150 просмотров
Пригласить эксперта
Ответы на вопрос 1
запрос куда идет? поставьте логгирование первой строкой в showContent. и к чему там
window.location.hash = link;
?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы