次の問題を解決したいと思います: Web ページ上のリンクが与えられた場合、指定され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 を変更し、ユーザーが新しいコンテンツなしで Web ページの以前の状態を復元できるようにするために、これを含めました。
今、私は2つの問題があります:
<code>div</code>
WhatIsMyIP のページ全体が読み込まれるため、要素の置換は機能していないようです。- Chrome を使用している間、ページ全体が最初から何度もリロードされます。
window.onpopstate
イベントは継続的にトリガーされると思います。
助けてくれてありがとう!