আমি শুরু করার আগে, jQuery হ'ল একটি জাভাস্ক্রিপ্ট লাইব্রেরি যা ডম হেরফের জন্য ব্যবহৃত হয়। সুতরাং আপনার কোনও পৃষ্ঠা পুনর্নির্দেশের জন্য jQuery ব্যবহার করা উচিত নয়।
জিকিউ ডটকমের একটি উক্তি:
পুরানো ব্রাউজার সংস্করণগুলিতে jQuery বড় সমস্যা ছাড়াই চলতে পারে, তবে আমরা সক্রিয়ভাবে সেগুলিতে jQuery পরীক্ষা করি না এবং সাধারণত সেগুলিতে প্রদর্শিত হওয়া বাগগুলি ঠিক করি না।
এটি এখানে পাওয়া গেছে:
https://jquery.com/browser-support/
সুতরাং jQuery একটি পিছনে সামঞ্জস্যের জন্য শেষ এবং সব সমাধান হতে পারে।
কাঁচা জাভাস্ক্রিপ্ট ব্যবহার করে নিম্নলিখিত সমাধানটি সমস্ত ব্রাউজারগুলিতে কাজ করে এবং দীর্ঘ সময়ের জন্য এটি স্ট্যান্ডার্ড ছিল যাতে আপনার ক্রস ব্রাউজার সহায়তার জন্য কোনও লাইব্রেরি প্রয়োজন না।
এই পৃষ্ঠাটি 3000 মিলিসেকেন্ডের পরে গুগলে পুনর্নির্দেশ করবে
<!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
। আপনি যদি এমন কোনও বিকল্প ব্যবহার করেন যা ব্যবহারকারীকে পুনর্নির্দেশ পৃষ্ঠায় ফিরে যেতে দেয়, মনে রাখবেন যে আপনি যখন পুনর্নির্দেশ পৃষ্ঠায় প্রবেশ করবেন তখন এটি আপনাকে পুনঃনির্দেশ করবে। আপনার পুনঃনির্দেশের জন্য কোনও বিকল্প বাছাই করার সময় এটি বিবেচনায় রাখুন। এমন পরিস্থিতিতে যেখানে পৃষ্ঠাটি কেবল তখনই পুনঃনির্দেশ করছে যখন ব্যবহারকারী দ্বারা কোনও ক্রিয়া করা হয় তবে পৃষ্ঠার পিছনে বোতামের ইতিহাস থাকা ঠিক হবে be তবে পৃষ্ঠাটি যদি স্বয়ংক্রিয়ভাবে পুনঃনির্দেশ হয় তবে আপনার প্রতিস্থাপনটি ব্যবহার করা উচিত যাতে ব্যবহারকারী পুনঃনির্দেশের বার্তাগুলি পাঠিয়ে পৃষ্ঠায় ফিরে না এসে ব্যাক বোতামটি ব্যবহার করতে পারে।
নিম্নলিখিত হিসাবে কোনও পৃষ্ঠা পুনর্নির্দেশ চালানোর জন্য আপনি মেটা ডেটাও ব্যবহার করতে পারেন।
মেটা রিফ্রেশ
<meta http-equiv="refresh" content="0;url=http://evil.com/" />
মিতা অবস্থান
<meta http-equiv="location" content="URL=http://evil.com" />
বেস হাইজ্যাকিং
<base href="http://evil.com/" />
আপনার অনর্থক ক্লায়েন্টকে যে পৃষ্ঠায় যেতে চান না তাদের পুনর্নির্দেশের আরও অনেকগুলি উপায় এই পৃষ্ঠায় পাওয়া যাবে (এর মধ্যে একটিও jQuery এর উপর নির্ভরশীল নয়):
https://code.google.com/p/html5security/wiki/RedirectionMethods
আমি আরও উল্লেখ করতে চাই, লোক এলোমেলোভাবে পুনঃনির্দেশিত হতে পছন্দ করে না। যখন একেবারে প্রয়োজন হয় কেবল তখনই লোকেদের পুনর্নির্দেশ করুন। আপনি যদি লোককে এলোমেলোভাবে পুনঃনির্দেশ করা শুরু করেন তবে তারা আর কখনও আপনার সাইটে যাবে না।
পরবর্তী অনুচ্ছেদটি অনুমানমূলক:
আপনি দূষিত সাইট হিসাবে রিপোর্টও পেতে পারেন। যদি তা ঘটে থাকে তখন লোকেরা আপনার সাইটের কোনও লিঙ্কে ক্লিক করলে ব্যবহারকারী ব্রাউজার তাদের সতর্ক করতে পারে যে আপনার সাইটটি দূষিত। লোকেরা যদি আপনার সাইটে কোনও খারাপ অভিজ্ঞতার কথা জানায় তবে সার্চ ইঞ্জিনগুলি আপনার রেটিংটি বাদ দেওয়া শুরু করতে পারে also
পুনর্নির্দেশগুলি সম্পর্কে গুগল ওয়েবমাস্টার গাইডলাইনগুলি পর্যালোচনা করুন:
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>
আপনি যদি দুটি পৃষ্ঠার উদাহরণগুলিকে একত্রিত করেন তবে আপনার পুনরায় লেখার একটি শিশু লুপ থাকবে যা আপনার ব্যবহারকারী কখনও কখনও আপনার সাইটটি আর ব্যবহার করতে চাইবে না তার গ্যারান্টি দেয়।