jQueryを使用してページ(または特定のdiv)を一度(!)更新/再読み込みする方法を知りたいですか?
理想的な方法で、右後DOM structure
(参照、利用可能であるonload
場合)とマイナス影響を与えないback button
かbookmark
の機能。
注意:replace()
サードパーティの制限により許可されていません。
jQueryを使用してページ(または特定のdiv)を一度(!)更新/再読み込みする方法を知りたいですか?
理想的な方法で、右後DOM structure
(参照、利用可能であるonload
場合)とマイナス影響を与えないback button
かbookmark
の機能。
注意:replace()
サードパーティの制限により許可されていません。
回答:
さて、私はあなたが求めているものを手に入れたと思います。これを試して
if(window.top==window) {
// You're not in a frame, so you reload the site.
window.setTimeout('location.reload()', 3000); //Reloads after three seconds
}
else {
//You're inside a frame, so you stop reloading.
}
一度なら、
$('#div-id').triggerevent(function(){
$('#div-id').html(newContent);
});
定期的な場合
function updateDiv(){
//Get new content through Ajax
...
$('#div-id').html(newContent);
}
setInterval(updateDiv, 5000); // That's five seconds
したがって、5秒ごとにdiv#div-idコンテンツが更新されます。ページ全体を更新するよりも優れています。
リロードするには、これを試すことができます:
window.location.reload(true);
window.location.href=window.location.href;
これを使って:
<script type="text/javascript">
$(document).ready(function(){
// Check if the current URL contains '#'
if(document.URL.indexOf("#")==-1)
{
// Set the URL to whatever it was plus "#".
url = document.URL+"#";
location = "#";
//Reload the page
location.reload(true);
}
});
</script>
if
条件により、ページは1回だけリロードされます。
これはJavaScriptの基本であるため、jQuery更新関数はありません。
これを試して:
<body onload="if (location.href.indexOf('reload')==-1) location.replace(location.href+'?reload');">
使用する:
<html>
<head>
<title>Reload (Refresh) Page Using Jquery</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$('#reload').click(function() {
window.location.reload();
});
});
</script>
</head>
<body>
<button id="reload" >Reload (Refresh) Page Using</button>
</body>
</html>
これをファイルの先頭に追加すると、サイトは30秒ごとに更新されます。
<script type="text/javascript">
window.onload = Refresh;
function Refresh() {
setTimeout("refreshPage();", 30000);
}
function refreshPage() {
window.location = location.href;
}
</script>
もう1つは:headタグを追加する
<meta http-equiv="refresh" content="30">
- location = location
- location = location.href
- location = window.location
- location = self.location
- location = window.location.href
- location = self.location.href
- location = location['href']
- location = window['location']
- location = window['location'].href
- location = window['location']['href']
これにはjQueryは必要ありません。JavaScriptでそれを行うことができます。
これを試して:
<input type="button" value="Reload" onClick="history.go(0)">
これthis
をlocation.reload()
チェックするとともに参照を使用する必要があるかもしれません、それは動作します。
this.location.reload();