Я бы хотел решить следующую проблему: имея ссылку на веб-страницу, я хотел бы заменить содержимое указанного элемента div
содержимым элемента div
другой страницы.Скажем, просто загрузите текст «Стоять на плечах великанов» со страницы Google Scholar в мой существующий элемент div
.
Обновлен, если реализован следующий пример:
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<a href="http://www.whatsmyip.org/">Click me</a>
<div id="myid">Text to be replaced</div>
<script type="text/javascript">
$("a").click(function() {
$.get(this.href, function(data) {
$("#myid").replaceWith($(data).find("#fb-root"));
});
previous_page = location.href;
window.history.pushState({page: $(this).index()}, $(this).html(), $(this).attr('href'));
return false;
});
window.onpopstate = function(event) {
location.reload();
}
</script>
</body>
</html>
Я включил window.history
, чтобы изменить URL в адресной строке и позволить пользователю восстановить предыдущее состояние веб-страницы без нового содержимого.
Теперь у меня есть двапроблемы:
- Замена элемента
<code>div
не работает, так как загружается вся страница из WhatIsMyIP. - При использовании Chrome вся страница получаетперезагружается снова и снова с самого начала.Я думаю, что событие
window.onpopstate
запускается постоянно.
Спасибо за любую помощь!