1. ホーム
  2. Web制作
  3. HTML/Xhtml

ページを開いてから数秒後に他のページにリダイレクトされるようにする

2022-01-16 10:08:06
これは、以下のコードを追加することで実現できます。
第一の方法:Metaを使用する
使用法: <Meta http-equiv=Refresh Content=30>
<Meta http-equiv="Refresh" Content="5; Url=http://sc.jb51.net">
このうち、1つ目の記述は30秒間滞在して自動更新、2つ目の記述は5秒間滞在して sc.jb51.net にリダイレクトするものです。
2つ目:jsの実装
setTimeout(function(){window.location.href = 'http://sc.jb51.net';},2000)
カウントダウン付きjsコード3種類目

コピーコード
コードは以下の通りです。

<html>
<head>
<title> Jump in 10 seconds</title>
</head>
<body>
<input type="text" readonly="true" value="10" id="time">
</body>
<script language="javascript">
var t = 10;
var time = document.getElementById("time");
function fun(){
t--;
time.value = t;
if(t<=0){
location.href = "https://www.jb51.net";
clearInterval(inter);
}
}
var inter = setInterval("fun()",1000);
</script>
</html>

ページジャンプ機能はもちろんjsでも実装可能ですが、上記のコードの利点はjsに対応していないブラウジングでも利用できることです。リアルタイムでのカウントダウン効果を実現したい場合は、jsで実現する必要があり、一般的には、この2つを組み合わせて次を決定します。
javascriptによるページジャンプのメソッド集
metaで実装されたページジャンプのコード