javascript - আমি কিভাবে অন্য ওয়েব পেজ থেকে পুনঃনির্দেশিত করবেন?




jquery redirect (20)

একটি পৃষ্ঠা পুনঃনির্দেশ করার জন্য স্ট্যান্ডার্ড "ভ্যানিলা" জাভাস্ক্রিপ্ট উপায়:

window.location.href = 'newPage.html';

যদি আপনি এখানে থাকেন কারণ আপনি পুনঃনির্দেশ করার সময় HTTP_REFERER হারাচ্ছেন , পড়া চালিয়ে যান:

নিম্নলিখিত বিভাগটি HTTP_REFERER ব্যবহার করে HTTP_REFERER অনেকগুলি নিরাপদ পদক্ষেপগুলির মধ্যে একটি হিসাবে (যদিও এটি একটি দুর্দান্ত সুরক্ষা পরিমাপ নয়)। আপনি যদি Internet Explorer 8 বা তার কম ব্যবহার করেন তবে এই ভেরিয়েবলগুলি কোনও জাভাস্ক্রিপ্ট পৃষ্ঠা পুনঃনির্দেশ ব্যবহার করে (location.href, ইত্যাদি) হারিয়ে যাবে।

নীচে আমরা IE8 এবং নিম্নের জন্য একটি বিকল্প বাস্তবায়ন করতে যাচ্ছি যাতে আমরা HTTP_REFERER হারাতে পারি না। অন্যথায় আপনি প্রায় সবসময় window.location.href . window.location.href ব্যবহার করতে পারেন।

HTTP_REFERER (URL টি HTTP_REFERER , সেশন, ইত্যাদি) এর বিরুদ্ধে পরীক্ষা করা একটি অনুরোধ বৈধ কিনা তা জানাতে সহায়ক হতে পারে। ( দ্রষ্টব্য: এই রেফারারগুলির জন্য কাজ করার কাছাকাছি / অপেক্ষার উপায় রয়েছে, যেমন মন্তব্যগুলিতে ডুওপ এর লিংক দ্বারা উল্লেখ করা হয়েছে)

সহজ ক্রস ব্রাউজার পরীক্ষার সমাধান (Internet Explorer 9+ এবং অন্যান্য সমস্ত ব্রাউজারগুলির জন্য window.location.href তে ফাঁকা)

ব্যবহার: redirect('anotherpage.aspx');

function redirect (url) {
    var ua        = navigator.userAgent.toLowerCase(),
        isIE      = ua.indexOf('msie') !== -1,
        version   = parseInt(ua.substr(4, 2), 10);

    // Internet Explorer 8 and lower
    if (isIE && version < 9) {
        var link = document.createElement('a');
        link.href = url;
        document.body.appendChild(link);
        link.click();
    }

    // All other browsers can use the standard window.location.href (they don't lose HTTP_REFERER like Internet Explorer 8 & lower does)
    else { 
        window.location.href = url; 
    }
}

কিভাবে jQuery বা বিশুদ্ধ জাভাস্ক্রিপ্ট ব্যবহার করে আমি এক পৃষ্ঠা থেকে অন্য পৃষ্ঠাতে ব্যবহারকারীকে পুনঃনির্দেশিত করতে পারি?


সতর্কতা: এই উত্তরটি কেবল সম্ভাব্য সমাধান হিসাবে সরবরাহ করা হয়েছে; এটা অবশ্যই jQuery এর প্রয়োজনীয়তা হিসাবে সবচেয়ে ভাল সমাধান নয় । পরিবর্তে, বিশুদ্ধ জাভাস্ক্রিপ্ট সমাধান পছন্দ।

$(location).attr('href', 'http://.com')

এক jQuery ব্যবহার করে পুনঃনির্দেশিত না

jQuery প্রয়োজনীয় নয়, এবং window.location.replace(...) সেরা HTTP পুনর্নির্দেশ অনুকরণ করবে।

window.location.replace(...) window.location.href ব্যবহার করার চেয়ে আরও ভালো, কারণ replace() সেশন ইতিহাসে window.location.href রাখে না, যার অর্থ ব্যবহারকারী কখনও শেষ না হওয়া ব্যাক- বোতাম fiasco।

আপনি যদি লিঙ্কটিতে ক্লিক করে কেউ অনুকরণ করতে চান, location.href href ব্যবহার করুন

আপনি একটি HTTP পুনঃনির্দেশিত অনুকরণ করতে চান, অবস্থান.স্থাপন ব্যবহার করুন

উদাহরণ স্বরূপ:

// similar behavior as an HTTP redirect
window.location.replace("http://.com");

// similar behavior as clicking on a link
window.location.href = "http://.com";

***** মূল প্রশ্নটি ছিল - "জ্যাকারি ব্যবহার করে কীভাবে পুনরুজ্জীবিত করা যায়", প্রতিক্রিয়া জবাবদিহিতা জেনে নিন >> সম্মিলিত ব্যবহার মামলা *****

জাভাস্ক্রিপ্ট সঙ্গে শুধুমাত্র একটি পৃষ্ঠায় পুনঃনির্দেশিত করার জন্য:

  window.location.href = "/contact/";

অথবা যদি আপনার বিলম্বের প্রয়োজন হয়:

setTimeout(function () {
  window.location.href = "/contact/";
}, 2000);   // Time in milliseconds

jQuery আপনি আরাম সঙ্গে একটি ওয়েব পেজ থেকে উপাদান নির্বাচন করতে পারবেন। আপনি কোনও পৃষ্ঠায় আপনার যা চান তা খুঁজে পেতে পারেন এবং তারপরে বিশেষ প্রভাব যুক্ত করতে, ব্যবহারকারীর ক্রিয়াকলাপগুলিতে প্রতিক্রিয়া জানাতে বা আপনার নির্বাচিত উপাদানটির ভিতরে বা বাইরে বিষয়বস্তু লুকানোর জন্য jQuery ব্যবহার করুন। এই সমস্ত কাজ একটি উপাদান বা একটি ইভেন্ট নির্বাচন কিভাবে বুদ্ধি দিয়ে শুরু।

     $('a,img').on('click',function(e){
         e.preventDefault();
         $(this).animate({
             opacity: 0 //Put some CSS animation here
         }, 500);
         setTimeout(function(){
           // OK, finished jQuery staff, let's go redirect
           window.location.href = "/contact/";
         },500);
     });

কল্পনা করুন যে কেউ স্ক্রিপ্ট / প্লাগিন লিখেছে যা 10000 লাইনের কোড ?! আচ্ছা, jQuery এর সাথে আপনি এই কোডটি কেবল একটি লাইন বা দুটিতে সংযুক্ত করতে পারেন।


javascript:

window.location.href='www.your_url.com';
window.top.location.href='www.your_url.com';
window.location.replace('www.your_url.com');

jQuery:

var url='www.your_url.com';
$(location).attr('href',url);
$(location).prop('href',url);//instead of location you can use window

আপনাকে এই কোডটি আপনার কোডে রাখতে হবে:

$(location).attr("href","http://.com");

আপনার যদি jQuery না থাকে তবে জাভাস্ক্রিপ্টটি দিয়ে যান:

window.location.replace("http://.com");
window.location.href("http://.com");

আপনি jQuery ছাড়া যে করতে পারেন:

window.location = "http://yourdomain.com";

এবং যদি আপনি শুধুমাত্র jQuery চান তাহলে আপনি এটি করতে পারেন:

$jq(window).attr("location","http://yourdomain.com");

আপনি এই মত jQuery পুনঃনির্দেশিত করতে পারেন:

$(location).attr('href', 'http://yourPage.com/');

আমি মনে করি যে location.replace(URL) সবচেয়ে ভাল উপায়, তবে আপনি যদি আপনার পুনঃনির্দেশ সম্পর্কে সার্চ ইঞ্জিনগুলিকে অবহিত করতে চান (তারা পুনঃনির্দেশনার জন্য জাভাস্ক্রিপ্ট কোড বিশ্লেষণ করে না) তবে আপনাকে rel="canonical" মেটা যোগ করতে হবে আপনার ওয়েবসাইটে ট্যাগ করুন।

একটি এইচটিএমএল রিফ্রেশ মেটা ট্যাগ সহ একটি ঝাঁপ দাও বিভাগে এটি একটি ভাল সমাধান। আমি আপনাকে পুনঃনির্দেশ তৈরি করতে এই জাভাস্ক্রিপ্ট পুনঃনির্দেশ টুল ব্যবহার করার পরামর্শ দিচ্ছি। এটি HTTP রেফারারটি পাস করতে ইন্টারনেট এক্সপ্লোরার সমর্থন রয়েছে।

বিলম্ব ছাড়া নমুনা কোড এই মত দেখাচ্ছে:

<!-- Place this snippet right after opening the head tag to make it work properly -->

<!-- This code is licensed under GNU GPL v3 -->
<!-- You are allowed to freely copy, distribute and use this code, but removing author credit is strictly prohibited -->
<!-- Generated by http://insider.zone/tools/client-side-url-redirect-generator/ -->

<!-- REDIRECTING STARTS -->
<link rel="canonical" href="https://yourdomain.com/"/>
<noscript>
    <meta http-equiv="refresh" content="0;URL=https://yourdomain.com/">
</noscript>
<!--[if lt IE 9]><script type="text/javascript">var IE_fix=true;</script><![endif]-->
<script type="text/javascript">
    var url = "https://yourdomain.com/";
    if(typeof IE_fix != "undefined") // IE8 and lower fix to pass the http referer
    {
        document.write("redirecting..."); // Don't remove this line or appendChild() will fail because it is called before document.onload to make the redirect as fast as possible. Nobody will see this text, it is only a tech fix.
        var referLink = document.createElement("a");
        referLink.href = url;
        document.body.appendChild(referLink);
        referLink.click();
    }
    else { window.location.replace(url); } // All other browsers
</script>
<!-- Credit goes to http://insider.zone/ -->
<!-- REDIRECTING ENDS -->

এই jQuery দিয়ে কাজ করে:

$(window).attr("location", "http://google.fr");

এটি প্রত্যেক ব্রাউজারের জন্য কাজ করে:

window.location.href = 'your_url';

কিন্তু কেউ যদি হোম পেজে পুনঃনির্দেশিত করতে চায় তবে সে নীচের স্নিপেটটি ব্যবহার করতে পারে।

window.location = window.location.host

উন্নয়ন, স্টেজিং এবং উত্পাদন হিসাবে আপনার তিনটি ভিন্ন পরিবেশ থাকলে এটি সহায়ক হবে।

আপনি এই শব্দটি কেবল Chrome কনসোল বা ফায়ারবগ এর কনসোলে রেখে এই উইন্ডোটি বা window.location অবজেক্টটি অন্বেষণ করতে পারেন।


জাভাস্ক্রিপ্ট ব্রাউজারের অ্যাড্রেস বারে প্রদর্শিত বর্তমান URL টি পুনরুদ্ধার এবং পরিবর্তন করার জন্য আপনাকে অনেকগুলি পদ্ধতি সরবরাহ করে। এই সমস্ত পদ্ধতি অবস্থান বস্তু ব্যবহার করে, যা উইন্ডো বস্তুর একটি সম্পত্তি। আপনি একটি নতুন অবস্থান অবজেক্ট তৈরি করতে পারেন যার মধ্যে বর্তমান URL রয়েছে।

var currentLocation = window.location;

একটি ইউআরএল বেসিক গঠন

<protocol>//<hostname>:<port>/<pathname><search><hash>

  1. প্রোটোকল - ইন্টারনেটে সংস্থান অ্যাক্সেস করতে প্রোটোকল নাম উল্লেখ করে। (HTTP (SSL ছাড়া) অথবা HTTPS (SSL সহ))

  2. হোস্টনাম - হোস্ট নাম হোস্ট নির্দিষ্ট করে যে সম্পদ মালিক। উদাহরণস্বরূপ, www..com। একটি সার্ভার হোস্টের নাম ব্যবহার করে পরিষেবা সরবরাহ করে।

  3. পোর্ট - একটি নির্দিষ্ট পোর্ট নম্বর সনাক্ত করার জন্য ব্যবহৃত একটি পোর্ট নম্বর যা কোনও সার্ভারে পৌঁছাতে কোনও ইন্টারনেট বা অন্য নেটওয়ার্ক বার্তা পাঠানো হবে।

  4. pathname - পথটি ওয়েব ক্লায়েন্ট অ্যাক্সেস করতে ইচ্ছুক হোস্টের মধ্যে নির্দিষ্ট সংস্থার সম্পর্কে তথ্য দেয়। উদাহরণস্বরূপ, .com/index.html।

  5. প্রশ্ন - একটি ক্যোয়ারী স্ট্রিং পাথ উপাদান অনুসরণ করে, এবং কিছু তথ্যের জন্য সংস্থানটি ব্যবহার করতে পারে এমন একটি স্ট্রিং সরবরাহ করে (উদাহরণস্বরূপ, অনুসন্ধানের জন্য প্যারামিটার হিসাবে বা ডেটা প্রক্রিয়া করতে হবে)।

  6. হ্যাশ - একটি URL এর নোঙ্গর অংশ, হ্যাশ সাইন (#) অন্তর্ভুক্ত।

এই অবস্থানের বস্তুর বৈশিষ্ট্যগুলি দিয়ে আপনি এই সমস্ত URL উপাদানগুলি অ্যাক্সেস করতে পারেন

  1. হ্যাশ- সেট বা একটি URL এর নোঙ্গর অংশ প্রদান করে।
  2. হোস্ট- সেট অথবা একটি URL এর হোস্টনাম এবং পোর্ট প্রদান করে।
  3. হোস্টনাম -সেট বা একটি URL এর হোস্টনাম প্রদান করে।
  4. href- Sets অথবা সমগ্র URL টি ফেরত দেয়।
  5. পাথ নাম - সেট অথবা একটি URL এর পাথ নাম প্রদান করে।
  6. পোর্ট- সেট বা সার্ভারটি URL এর জন্য ব্যবহার করা পোর্ট নম্বরটি প্রদান করে।
  7. প্রোটোকল- সেট অথবা একটি URL এর প্রোটোকল প্রদান করে।
  8. অনুসন্ধান- সেট অথবা একটি ইউআরএল এর প্রশ্নের অংশ ফেরত

এখন আপনি যদি কোনও পৃষ্ঠা পরিবর্তন করতে চান অথবা ব্যবহারকারীকে অন্য কোন পৃষ্ঠাতে পুনঃনির্দেশিত করতে চান তবে আপনি অবস্থানের বস্তুর href সম্পত্তিটি ব্যবহার করতে পারেন

আপনি অবস্থান বস্তুর href সম্পত্তি ব্যবহার করতে পারেন।

window.location.href = "http://www..com";

অবস্থান বস্তু এছাড়াও এই তিনটি পদ্ধতি আছে

  1. বরাদ্দ () - একটি নতুন নথি লোড।
  2. পুনরায় লোড করুন () - বর্তমান নথি পুনরায় লোড।
  3. প্রতিস্থাপন () - একটি নতুন এক সঙ্গে বর্তমান নথির প্রতিস্থাপন

আপনি বরাদ্দ ব্যবহার করতে পারেন () এবং এই ধরনের অন্যান্য পৃষ্ঠাতে পুনঃনির্দেশিত করার পদ্ধতিগুলি প্রতিস্থাপন করুন

location.assign("http://www..com");

location.replace("http://www..com");

কিভাবে বরাদ্দ () এবং প্রতিস্থাপন () পৃথক হয় - প্রতিস্থাপন () পদ্ধতি এবং বরাদ্দ () পদ্ধতি () -এর মধ্যে পার্থক্যটি হল যে প্রতিস্থাপন () বর্তমান নথির URL টি নথির ইতিহাস থেকে সরিয়ে দেয়, এর অর্থ হল এটি ব্যবহার করা সম্ভব নয় মূল নথিতে ফিরে যেতে "ব্যাক" বোতামটি। সুতরাং যদি আপনি একটি নতুন নথি লোড করতে চান তবে অ্যাসাইন () পদ্ধতিটি ব্যবহার করুন, এবং মূল নথিতে ফিরে নেভিগেট করার বিকল্পটি দিতে চান।

আপনি এই মত jQuery ব্যবহার করে অবস্থান বস্তু href সম্পত্তি পরিবর্তন করতে পারেন

$(location).attr('href',url);

এবং তাই আপনি ব্যবহারকারীকে অন্য কোন url এ পুনঃনির্দেশিত করতে পারেন।


প্রথমে সঠিকভাবে লিখুন। আপনি অন্য একটি লিঙ্কের জন্য আপনার অ্যাপ্লিকেশন থেকে অন্য লিঙ্কের জন্য একটি অ্যাপ্লিকেশনের মধ্যে নেভিগেট করতে চান। এখানে কোডটি রয়েছে:

window.location.href = "http://www.google.com";

এবং যদি আপনি আপনার অ্যাপ্লিকেশনের মধ্যে পৃষ্ঠাগুলি নেভিগেট করতে চান তবে আমারও কোড আছে, যদি আপনি চান।


মূলত jQuery কেবলমাত্র একটি জাভাস্ক্রিপ্ট ফ্রেমওয়ার্ক এবং এই ক্ষেত্রে পুনঃনির্দেশনের মতো কিছু কিছু করার জন্য, আপনি কেবলমাত্র বিশুদ্ধ জাভাস্ক্রিপ্ট ব্যবহার করতে পারেন, তাই সেই ক্ষেত্রে আপনার কাছে ভ্যানিলা জাভাস্ক্রিপ্ট ব্যবহার করে 3 টি বিকল্প রয়েছে:

1) অবস্থান প্রতিস্থাপন ব্যবহার করে, এটি পৃষ্ঠাটির বর্তমান ইতিহাস প্রতিস্থাপন করবে, অর্থাত মূল পৃষ্ঠায় ফিরে যেতে ব্যাক বোতামটি ব্যবহার করা সম্ভব নয়।

window.location.replace("http://.com");

2) অবস্থান বরাদ্দ ব্যবহার করে, এটি আপনার জন্য ইতিহাস রাখবে এবং ব্যাক বোতামটি ব্যবহার করে আপনি মূল পৃষ্ঠায় ফিরে যেতে পারেন:

window.location.assign("http://.com");

3) আমি পূর্ববর্তী পদ্ধতিগুলির মধ্যে একটি ব্যবহার করার পরামর্শ দিচ্ছি, তবে এটি বিশুদ্ধ জাভাস্ক্রিপ্ট ব্যবহার করে তৃতীয় বিকল্প হতে পারে:

window.location.href="http://.com";

আপনি এটিতে হ্যান্ডেল করতে jQuery এ একটি ফাংশনও লিখতে পারেন তবে এটি কেবলমাত্র এক লাইন বিশুদ্ধ জাভাস্ক্রিপ্ট ফাংশন হিসাবে সুপারিশ করা হয় না, আপনি যদি উইন্ডোর স্কোপে ইতিমধ্যেই উইন্ডোতে থাকা সমস্ত ফাংশনগুলি ব্যবহার করতে পারেন, উদাহরণস্বরূপ window.location.replace("http://.com"); location.replace("http://.com"); হতে পারে। location.replace("http://.com");

এছাড়াও আমি নীচের ছবিতে তাদের সব প্রদর্শন:



# এইচটিএমএল পাতা jQuery / জাভাস্ক্রিপ্ট ব্যবহার করে পুনঃনির্দেশ

এই উদাহরণ কোড চেষ্টা করুন:

function YourJavaScriptFunction()
{
    var i = $('#login').val();
    if (i == 'login')
        window.location = "login.php";
    else
        window.location = "Logout.php";
}

আপনি যদি window.location = "www.google.co.in"; হিসাবে একটি সম্পূর্ণ URL দিতে চান window.location = "www.google.co.in";


আমি শুরু করার আগে, jQuery একটি জাভাস্ক্রিপ্ট লাইব্রেরি যা DOM ম্যানিপুলেশন ব্যবহার করে। সুতরাং আপনি একটি পৃষ্ঠা পুনঃনির্দেশের জন্য jQuery ব্যবহার করা উচিত নয়।

Jquery.com থেকে একটি উদ্ধৃতি:

পুরানো ব্রাউজারের সংস্করণগুলিতে জাভাস্ক্রিপ্টগুলি কোনও বড় সমস্যা ছাড়াই চালিত হতে পারে তবে আমরা সক্রিয়ভাবে তাদের মধ্যে jQuery পরীক্ষা করে দেখি না এবং সাধারণত তাদের মধ্যে উপস্থিত বাগগুলি ঠিক করতে পারছি না।

এটি এখানে পাওয়া যায়: https://jquery.com/browser-support/

তাই জাভাস্ক্রিপ্ট শেষ নয় এবং পিছনে সামঞ্জস্যের জন্য সব সমাধান।

কাঁচা জাভাস্ক্রিপ্ট ব্যবহার করে নিম্নলিখিত সমাধানগুলি সমস্ত ব্রাউজারে কাজ করে এবং দীর্ঘ সময়ের জন্য মানসম্মত হয় তাই আপনাকে ক্রস ব্রাউজার সমর্থনের জন্য কোন লাইব্রেরিগুলির প্রয়োজন হয় না।

এই পৃষ্ঠাটি 3000 মিলিসেকেন্ড পরে google.com পুনঃনির্দেশিত হবে

<!DOCTYPE html>
<html>
    <head>
        <title>example</title>
    </head>
    <body>
        <p>You will be redirected to google shortly.</p>
        <script>
            setTimeout(function(){
                window.location.href="http://www.google.com"; // The URL that will be redirected too.
            }, 3000); // The bigger the number the longer the delay.
        </script>
    </body>
</html>

নিম্নরূপ বিভিন্ন বিকল্প:

window.location.href="url"; // Simulates normal navigation to a new page
window.location.replace("url"); // Removes current URL from history and replaces it with a new URL
window.location.assign("url"); // Adds new URL to the history stack and redirects to the new URL

window.history.back(); // Simulates a back button click
window.history.go(-1); // Simulates a back button click
window.history.back(-1); // Simulates a back button click
window.navigate("page.html"); // Same as window.location="url"

প্রতিস্থাপন করার সময়, ব্যাক বোতামটি পুনঃনির্দেশ পৃষ্ঠাতে ফিরে যাবে না, যেমন এটি ইতিহাসে কখনও ছিল না। আপনি যদি ব্যবহারকারীকে পুনঃনির্দেশ পৃষ্ঠাতে ফিরে যেতে সক্ষম হন তবে window.location.href বা window.location.assign ব্যবহার করুন। আপনি যদি এমন বিকল্পটি ব্যবহার করেন যা ব্যবহারকারীকে পুনঃনির্দেশ পৃষ্ঠাতে ফিরে যেতে দেয় তবে মনে রাখবেন যে আপনি যখন পুনঃনির্দেশ পৃষ্ঠাটি প্রবেশ করেন তখন এটি আপনাকে পুনঃনির্দেশিত করবে। তাই আপনার পুনঃনির্দেশের জন্য একটি বিকল্প বাছাই বিবেচনা করে যে রাখা। অবস্থার অধীনে যেখানে পৃষ্ঠাটি কেবল তখনই পুনঃনির্দেশিত হয় যখন ব্যবহারকারী দ্বারা কোনও কাজ করা হয় তবে ব্যাক বোতামের ইতিহাসে পৃষ্ঠাটি ঠিক আছে। কিন্তু পৃষ্ঠাটি স্বয়ংক্রিয়ভাবে পুনঃনির্দেশিত হলে আপনার প্রতিস্থাপন করা উচিত যাতে ব্যবহারকারী পুনঃনির্দেশ পাঠানো পৃষ্ঠাতে ফিরে বাধ্য না করে ব্যাক বোতামটি ব্যবহার করতে পারে।

আপনি অনুসরণ হিসাবে একটি পৃষ্ঠা পুনঃনির্দেশ চালানোর জন্য মেটা তথ্য ব্যবহার করতে পারেন।

মেটা রিফ্রেশ করুন

<meta http-equiv="refresh" content="0;url=http://evil.com/" />

মেটা অবস্থান

<meta http-equiv="location" content="URL=http://evil.com" />

BASE হাইজ্যাকিং

<base href="http://evil.com/" />

আপনার অনিচ্ছাকৃত ক্লায়েন্টকে এমন পৃষ্ঠাতে পুনঃনির্দেশিত করার আরও অনেক পদ্ধতি যা তারা যেতে চায় না সেগুলি এই পৃষ্ঠায় পাওয়া যাবে (তাদের মধ্যে একটিও জাভাস্ক্রিপ্টে নির্ভরশীল নয়):

https://code.google.com/p/html5security/wiki/RedirectionMethods

আমি নির্দেশ দিতে চাই, মানুষ এলোমেলোভাবে পুনঃনির্দেশিত করতে চান না। একেবারে প্রয়োজন যখন শুধুমাত্র মানুষ পুনর্নির্দেশ। আপনি এলোমেলোভাবে মানুষ পুনঃনির্দেশিত শুরু হলে তারা আবার আপনার সাইটে যেতে হবে না।

পরের অংশ hypothetical হয়:

আপনি একটি দূষিত সাইট হিসাবে রিপোর্ট পেতে পারেন। যদি এমন হয় তবে যখন লোকেরা আপনার সাইটে একটি লিঙ্কে ক্লিক করে তখন ব্যবহারকারী ব্রাউজার তাদের সতর্ক করে দেয় যে আপনার সাইটটি দূষিত। যদি লোকেরা আপনার সাইটে খারাপ অভিজ্ঞতা রিপোর্ট করে তবে অনুসন্ধান ইঞ্জিনগুলি আপনার রেটিং ড্রপ করা শুরু করতে পারে।

পুনঃনির্দেশ সম্পর্কে Google ওয়েবমাস্টার নির্দেশিকা পর্যালোচনা করুন: https://support.google.com/webmasters/answer/2721217?hl=en&ref_topic=6001971

এখানে একটি মজার সামান্য পৃষ্ঠা যা আপনাকে পৃষ্ঠা থেকে বের করে দেয়।

<!DOCTYPE html>
<html>
    <head>
        <title>Go Away</title>
    </head>
    <body>
        <h1>Go Away</h1>
        <script>
            setTimeout(function(){
                window.history.back();
            }, 3000);
        </script>
    </body>
</html>

আপনি যদি দুটি পৃষ্ঠার উদাহরণগুলি একত্রিত করেন তবে আপনার পুনরাবৃত্তি একটি শিশু লুপ থাকবে যা গ্যারান্টি দেবে যে আপনার ব্যবহারকারী কখনই আপনার সাইটটি কখনই ব্যবহার করতে চায় না।


এই তিনটি প্রধান উপায় আছে,

window.location.href='blaah.com';
window.location.assign('blaah.com');

এবং...

window.location.replace('blaah.com');

শেষটি সর্বোত্তম, একটি ঐতিহ্যবাহী পুনঃনির্দেশের জন্য, কারণ এটি আপনার পৃষ্ঠার সাথে আপনার অনুসন্ধান ইতিহাসে পুনঃনির্দেশিত হওয়ার আগে আপনি যে পৃষ্ঠাটি সংরক্ষণ করেছিলেন তা সংরক্ষণ করবে না। যাইহোক, যদি আপনি কেবলমাত্র জাভাস্ক্রিপ্টের সাথে একটি ট্যাব খুলতে চান তবে আপনি উপরের যেকোনো একটি ব্যবহার করতে পারেন। 1

সম্পাদনা করুন: windowউপসর্গ ঐচ্ছিক।


এখানে একটি সময় বিলম্ব বিলম্বিত করা হয়। আপনি যা চান তা বিলম্ব সময় নির্ধারণ করতে পারেন:

<!doctype html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Your Document Title</title>
    <script type="text/javascript">
        function delayer(delay) {
            onLoad = setTimeout('window.location.href = "http://www.google.com/"', delay);
        }
    </script>
</head>

<body>
    <script>
        delayer(8000)
    </script>
    <div>You will be redirected in 8 seconds!</div>
</body>

</html>






redirect