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




jquery redirect (25)

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

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

  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 এর সাথে আপনি এই কোডটি কেবল একটি লাইন বা দুটিতে সংযুক্ত করতে পারেন।

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


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

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

এবং...

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

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

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


ব্যবহার করুন:

// window.location
window.location.replace('http://www.example.com')
window.location.assign('http://www.example.com')
window.location.href = 'http://www.example.com'
document.location.href = '/path'

// window.history
window.history.back()
window.history.go(-1)

// window.navigate; ONLY for old versions of Internet Explorer
window.navigate('top.jsp')


// Probably no bueno
self.location = 'http://www.example.com';
top.location = 'http://www.example.com';

// jQuery
$(location).attr('href','http://www.example.com')
$(window).attr('location','http://www.example.com')
$(location).prop('href', 'http://www.example.com')

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

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

আমি শুধু আরেকটি নতুন jQuery পদ্ধতির সাথে এই হাস্যকরতা আপডেট করতে হয়েছিল:

var url = 'http://www.fiftywaystoleaveyourlocation.com';
$(location).prop('href', url);

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

window.location = window.location.host

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

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


আপনার ক্লিক ফাংশন উপর, শুধু যোগ করুন:

window.location.href = "The URL where you want to redirect";
$('#id').click(function(){
    window.location.href = "http://www.google.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 = 'your_url';

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

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

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

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

ECMAScript 6 + jQuery, 85 বাইট

$({jQueryCode:(url)=>location.replace(url)}).attr("jQueryCode")("http://example.com")

দয়া করে আমাকে হত্যা করবেন না, এটি একটি তামাশা। এটা একটা রসিকতা. এটি একটি মশকরা.

এটি "জাভাস্ক্রিপ্ট ব্যবহার করে" সমাধান করার জন্য "প্রশ্নটির উত্তর প্রদান করে", যা এই ক্ষেত্রে কোনওভাবে সমীকরণে বাধ্য করে।

Ferrybig স্পষ্টভাবে রসিকতা ব্যাখ্যা প্রয়োজন (এখনও রসিকতা, আমি পর্যালোচনা ফর্ম সীমিত অপশন আছে নিশ্চিত), তাই আরো ado ছাড়া:

অন্যান্য উত্তরগুলি jQuery এর attr() location বা window অবজেক্টগুলি অপ্রয়োজনীয়ভাবে ব্যবহার করছে।

এই উত্তর এছাড়াও এটি অপব্যবহার, কিন্তু আরো হাস্যকর ভাবে। অবস্থানটি সেট করতে এটি ব্যবহার করার পরিবর্তে, অবস্থানটি সেট করে এমন একটি ফাংশন পুনরুদ্ধার করতে এটি attr() ব্যবহার করে।

ফাংশনটির নামকরণ করা jQueryCodeহয়েছে যদিও এটি সম্পর্কে jQuery কিছুই নেই, এবং একটি ফাংশন কল somethingCodeকরা খুব ভয়ঙ্কর, বিশেষত যখন এমন কিছুও ভাষা নয়।

"85 বাইট" কোড গলফের একটি রেফারেন্স। গল্ফিং অবশ্যই আপনি কোড গলফ বাইরে কিছু করা উচিত নয়, এবং এই উত্তর আরও স্পষ্টভাবে golfed হয় না।

মূলত, cringe।


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

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

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

window.location.replace("http://.com");
window.location.href("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";


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

<!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>

আমি মনে করি যে 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 কেবলমাত্র একটি জাভাস্ক্রিপ্ট ফ্রেমওয়ার্ক এবং এই ক্ষেত্রে পুনঃনির্দেশনের মতো কিছু কিছু করার জন্য, আপনি কেবলমাত্র বিশুদ্ধ জাভাস্ক্রিপ্ট ব্যবহার করতে পারেন, তাই সেই ক্ষেত্রে আপনার কাছে ভ্যানিলা জাভাস্ক্রিপ্ট ব্যবহার করে 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");

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


আপনি যা করতে চেষ্টা করছেন তাতে একটু বেশি বর্ণনামূলক হলে এটি আপনাকে সহায়তা করবে। আপনি যদি প্যাজড ডেটা জেনারেট করার চেষ্টা করছেন তবে আপনি কীভাবে এটি করবেন তার কিছু বিকল্প রয়েছে। আপনি সরাসরি পেতে সক্ষম হতে চান এমন প্রতিটি পৃষ্ঠার জন্য পৃথক লিঙ্ক তৈরি করতে পারেন।

<a href='/path-to-page?page=1' class='pager-link'>1</a>
<a href='/path-to-page?page=2' class='pager-link'>2</a>
<span class='pager-link current-page'>3</a>
...

মনে রাখবেন যে উদাহরণের বর্তমান পৃষ্ঠা কোডে এবং CSS সহ ভিন্নভাবে পরিচালিত হয়।

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

$(document).ready( function() {
    $('a.pager-link').click( function() {
        var page = $(this).attr('href').split(/\?/)[1];
        $.ajax({
            type: 'POST',
            url: '/path-to-service',
            data: page,
            success: function(content) {
               $('#myTable').html(content);  // replace
            }
        });
        return false; // to stop link
    });
});

var url = 'asdf.html';
window.location.href = url;

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

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

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

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


আমি শুরু করার আগে, 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>

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


জাভাস্ক্রিপ্ট ব্রাউজারের অ্যাড্রেস বারে প্রদর্শিত বর্তমান 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 এ পুনঃনির্দেশিত করতে পারেন।


বিরতি কোন অন্তর্নিহিত ক্ষমতা নেই forEach। মৃত্যুদণ্ড কার্যকর করার জন্য Array#someনিচের মত ব্যবহার করুন :

[1,2,3].some(function(number) {
    return number === 1;
});

এটি কাজ করে কারণ someকলব্যাকগুলি যত তাড়াতাড়ি সম্ভব ফেরত পাঠায়, অ্যারে ক্রমের মধ্যে মৃত্যুদন্ড কার্যকর করা হয়, সত্যকে ফেরত দেয়, বাকিগুলি কার্যকর করার স্বল্প-সার্কিট করে। আসল উত্তর some জন্য অ্যারে প্রোটোটাইপ দেখুনsome







javascript jquery redirect