নির্দিষ্ট সময়ের পরে ওয়েবসাইট পুনর্নির্দেশ করুন


135

এমন একটি ওয়েবসাইটে ফাংশন রাখতে আমাকে কী করতে হবে যেখানে এটি বলে যে এটি আপনাকে 3 সেকেন্ডের মধ্যে সাইটে পুনর্নির্দেশ করবে?



আমি শুধু কৌতূহলী, আপনি কেন কখনও এটি করতে চান? যতবারই আমি এই পৃষ্ঠাটি পরিদর্শন করেছি, আমি বরং 0 সেকেন্ডের মধ্যেই নির্দেশিত হয়েছি।
অ্যালেস্ক্লার

দেরী উত্তরটির জন্য দুঃখিত আমি একটি সাইটের বিকাশ করছি, এবং আমি দেখতে চেয়েছিলাম যে কোড এডিটর থেকে ওয়েব ব্রাউজারে প্রতিবার রিফ্রেশ না দিয়ে কোনও পরিবর্তন করা সহজ ছিল কিনা।
কোডেডে

এই জেএস পুনঃনির্দেশ জেনারেটর আপনাকে সহজেই বিলম্বিত পুনঃনির্দেশ স্নিপেটগুলি তৈরি করতে সহায়তা করবে। এটিতে একটি নসক্রিপ্ট এবং এসইও সমর্থন রয়েছে, প্লাসটির একটি আই 8 রয়েছে - এবং নিম্ন - এইচটিপি রেফারার পাস করার জন্য ঠিক করুন!
প্যাটার্টিকস মিলান

1
এটি ব্যবহার করার জন্য একটি উদাহরণ উদাহরণস্বরূপ। যদি আপনি আপনার ডোমেন পরিবর্তন করেন এবং চান যে প্রত্যেককেই প্রথম ডোমেনে নতুন ডোমেনে পুনঃনির্দেশিত করা হোক (তবে তাদের পুরানো ডোমেনটি জানাতে এক মাস বা তার পরে সরানো হবে)। কারণ আপনি যদি ইমেল প্রেরণ ও ইমেল করেন তবে সবসময় এমন কেউ থাকে যারা ভুলে গিয়ে পুরানো ডোমেনে চলে যায়।
প্যাট্রিসিয়া

উত্তর:


209
<meta http-equiv="refresh" content="3;url=http://www.google.com/" />

বা আপনার কাছে <মেটা http-برابر = "রিফ্রেশ" সামগ্রী = "3; ইউআরএল = /" /> ব্যবহার করে একাধিক সাইট থাকলে কেবল রুটে পুনঃনির্দেশ করুন
ডিজে সাম্পেট


69

আপনি সম্ভবত 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 পুনর্নির্দেশ শিরোনামগুলির সার্ভার-সাইড জেনারেশন করতে অক্ষম হন এবং / অথবা আপনাকে জাভাস্ক্রিপ্ট-বিহীন ক্লায়েন্ট ইত্যাদি সমর্থন করতে হবে) )।


52

আপনি যদি আরও বেশি নিয়ন্ত্রণ চান তবে আপনি মেটা ট্যাগ ব্যবহার না করে জাভাস্ক্রিপ্ট ব্যবহার করতে পারেন। এটি আপনাকে কোনও ধরণের দর্শন, যেমন একটি কাউন্টডাউন করার অনুমতি দেয়।

এখানে ব্যবহার করে একটি খুব বুনিয়াদী পদ্ধতি 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>


আপনি যদি পাঠ্যটিকে পুনঃনির্দেশের আগে 0 থেকে গতিতে গণনা করতে চান তবে এটি যাওয়ার উপায় হবে। একটি 1 সেকেন্ড টাইমার ব্যবহার করুন, যেখানে টাইমার ফাংশনটি HTML পাঠ্য আপডেট করে এবং তারপরে একটি নতুন 1 সেকেন্ড টাইমার শুরু করুন, 3 সেকেন্ড অতিক্রান্ত না হওয়া পর্যন্ত, পুনঃনির্দেশ করুন।
রেমি Lebeau

19

কাউন্টার ডিভিড আপডেট করার সময় এক্স সেকেন্ডের পরে পুনর্নির্দেশের একটি সম্পূর্ণ (এখনও সহজ) উদাহরণ:

<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'
NateH06

1
ব্যবহারের ভালো হতে পারে window.location.replace("http://example.com");কারণে এখানে আলোচনা: stackoverflow.com/a/506004 পরিবর্তন এই উত্তরটি আরো সাধারণত্ব প্রদান করবে।
সাইকি


4

আপনার এইচটিএমএল কোডের ট্যাগ এবং ট্যাগগুলির মধ্যে নিম্নলিখিত HTML টি পুনর্নির্দেশ কোডটি রাখুন।

<meta HTTP-EQUIV="REFRESH" content="3; url=http://www.yourdomain.com/index.html">

উপরের এইচটিএমএল পুনর্নির্দেশ কোডটি আপনার দর্শকদের তাত্ক্ষণিকভাবে অন্য ওয়েব পৃষ্ঠায় পুনঃনির্দেশ করবে। পুনর্নির্দেশের আগে ব্রাউজারটি অপেক্ষা করা সেকেন্ডের সংখ্যায় = "3" সামগ্রীটি পরিবর্তিত হতে পারে 4 4, 5, 8, 10 বা 15 সেকেন্ড ইত্যাদি etc.


1

এই নির্দিষ্ট জাভাস্ক্রিপ্ট কোডটি নির্দিষ্ট সময় অন্তর ব্যবহার করে অন্য পৃষ্ঠায় পুনর্নির্দেশের জন্য ব্যবহার করুন ...

আপনার কোডটি আপনার ওয়েবসাইটের পৃষ্ঠায় যুক্ত করুন, যা আপনি পুনর্নির্দেশ করতে চান:

<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/" />এটি সহজ এবং জাভাস্ক্রিপ্ট সমর্থন ছাড়াই কাজ করার কারণে এটি আরও ভাল বিকল্প।
এডওয়ার্ড

আপনি সঠিক ভাই ... তবে এটি পরিস্থিতির উপর নির্ভর করে .. কিছু সময় আমাদের সেই জেএসের জন্য নির্দিষ্ট ইভেন্টে পুনর্নির্দেশ করা দরকার সেরা বিকল্প need
সানি এস এম

আপনি যা বলতে চাইছেন তা পেয়েছি, "সানি এসএম"। যদিও মেটা ট্যাগগুলি প্রায় সর্বদা ব্যবহার করা উচিত, আপনার মতো নির্দিষ্ট পরিস্থিতি থাকতে পারে যেখানে জাভাস্ক্রিপ্টই একমাত্র বিকল্প হবে।
এডওয়ার্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.