এমন একটি ওয়েবসাইটে ফাংশন রাখতে আমাকে কী করতে হবে যেখানে এটি বলে যে এটি আপনাকে 3 সেকেন্ডের মধ্যে সাইটে পুনর্নির্দেশ করবে?
এমন একটি ওয়েবসাইটে ফাংশন রাখতে আমাকে কী করতে হবে যেখানে এটি বলে যে এটি আপনাকে 3 সেকেন্ডের মধ্যে সাইটে পুনর্নির্দেশ করবে?
উত্তর:
<meta http-equiv="refresh" content="3;url=http://www.google.com/" />
আপনি সম্ভবত meta refreshট্যাগটি সন্ধান করছেন :
<html>
<head>
<meta http-equiv="refresh" content="3;url=http://www.somewhere.com/" />
</head>
<body>
<h1>Redirecting in 3 seconds...</h1>
</body>
</html>
নোট করুন যে meta refreshএই দিনগুলির ব্যবহার অবচিত ও ত্রাসযুক্ত, তবে কখনও কখনও এটি কেবলমাত্র একমাত্র কার্যকর বিকল্প (উদাহরণস্বরূপ, আপনি যদি HTTP পুনর্নির্দেশ শিরোনামগুলির সার্ভার-সাইড জেনারেশন করতে অক্ষম হন এবং / অথবা আপনাকে জাভাস্ক্রিপ্ট-বিহীন ক্লায়েন্ট ইত্যাদি সমর্থন করতে হবে) )।
আপনি যদি আরও বেশি নিয়ন্ত্রণ চান তবে আপনি মেটা ট্যাগ ব্যবহার না করে জাভাস্ক্রিপ্ট ব্যবহার করতে পারেন। এটি আপনাকে কোনও ধরণের দর্শন, যেমন একটি কাউন্টডাউন করার অনুমতি দেয়।
এখানে ব্যবহার করে একটি খুব বুনিয়াদী পদ্ধতি setTimeout()
<html>
<body>
<p>You will be redirected in 3 seconds</p>
<script>
var timer = setTimeout(function() {
window.location='http://example.com'
}, 3000);
</script>
</body>
</html>
কাউন্টার ডিভিড আপডেট করার সময় এক্স সেকেন্ডের পরে পুনর্নির্দেশের একটি সম্পূর্ণ (এখনও সহজ) উদাহরণ:
<html>
<body>
<div id="counter">5</div>
<script>
setInterval(function() {
var div = document.querySelector("#counter");
var count = div.textContent * 1 - 1;
div.textContent = count;
if (count <= 0) {
window.location.replace("https://example.com");
}
}, 1000);
</script>
</body>
</html>
counterডিভের প্রাথমিক সামগ্রীটি অপেক্ষা করতে সেকেন্ডের সংখ্যা।
location.href="https://example.com";সঙ্গেwindow.location='https://example.com'
window.location.replace("http://example.com");কারণে এখানে আলোচনা: stackoverflow.com/a/506004 পরিবর্তন এই উত্তরটি আরো সাধারণত্ব প্রদান করবে।
সবচেয়ে সহজ উপায় এইচটিএমএল মেটা ট্যাগ ব্যবহার করে:
<meta http-equiv="refresh" content="3;url=http://example.com/" />
আপনার এইচটিএমএল কোডের ট্যাগ এবং ট্যাগগুলির মধ্যে নিম্নলিখিত HTML টি পুনর্নির্দেশ কোডটি রাখুন।
<meta HTTP-EQUIV="REFRESH" content="3; url=http://www.yourdomain.com/index.html">
উপরের এইচটিএমএল পুনর্নির্দেশ কোডটি আপনার দর্শকদের তাত্ক্ষণিকভাবে অন্য ওয়েব পৃষ্ঠায় পুনঃনির্দেশ করবে। পুনর্নির্দেশের আগে ব্রাউজারটি অপেক্ষা করা সেকেন্ডের সংখ্যায় = "3" সামগ্রীটি পরিবর্তিত হতে পারে 4 4, 5, 8, 10 বা 15 সেকেন্ড ইত্যাদি etc.
এই নির্দিষ্ট জাভাস্ক্রিপ্ট কোডটি নির্দিষ্ট সময় অন্তর ব্যবহার করে অন্য পৃষ্ঠায় পুনর্নির্দেশের জন্য ব্যবহার করুন ...
আপনার কোডটি আপনার ওয়েবসাইটের পৃষ্ঠায় যুক্ত করুন, যা আপনি পুনর্নির্দেশ করতে চান:
<script type="text/javascript">
(function(){
setTimeout(function(){
window.location="http://brightwaay.com/";
},3000); /* 1000 = 1 second*/
})();
</script>
<meta http-equiv="refresh" content="3;url=http://example.com/" />এটি সহজ এবং জাভাস্ক্রিপ্ট সমর্থন ছাড়াই কাজ করার কারণে এটি আরও ভাল বিকল্প।