javascript - জাভাস্ক্রিপ্ট বই pdf




কিভাবে জাভাস্ক্রিপ্ট ব্যবহার করে একটি পৃষ্ঠা পুনরায় লোড করুন (12)

20 সেকেন্ডের পরে স্বয়ংক্রিয় পুনরায় লোড পৃষ্ঠা।

<script>
    window.onload = function() {
        setTimeout(function () {
            location.reload()
        }, 20000);
     };
</script>

কিভাবে জাভাস্ক্রিপ্ট ব্যবহার করে পৃষ্ঠাটি পুনরায় লোড করতে পারি?

আমি সব ব্রাউজারে কাজ করে যে একটি পদ্ধতি প্রয়োজন।


আপনি সহজেই ব্যবহার করতে পারেন

window.location=document.URL

যেখানে document.URL বর্তমান পৃষ্ঠা URL এবং window.location এটি পুনরায় লোড করে।


এই কাজ করা উচিত:

window.location.href = window.location.href.split( '#' )[0];

অথবা

var x = window.location.href;
x = x.split( '#' );
window.location.href = x[0];

আমি নিম্নলিখিত কারণে এই পছন্দ করি:

  • # এর পরে অংশটি মুছে ফেলুন, পৃষ্ঠাটি ব্রাউজারগুলিতে পুনরায় লোড করা নিশ্চিত করে যা এটির সামগ্রীটি পুনরায় লোড করবে না।
  • আপনি যদি সম্প্রতি কোন ফর্ম জমা দিলে শেষ সামগ্রীটি পোস্ট করতে চান তবে এটি আপনাকে জিজ্ঞাসা করে না।
  • এটি এমনকি সাম্প্রতিক ব্রাউজারে কাজ করা উচিত। সর্বশেষ ফায়ারফক্স এবং ক্রোম পরীক্ষা।

অন্যথায়, আপনি এই কাজের জন্য সবচেয়ে সাম্প্রতিক সরকারী পদ্ধতি ব্যবহার করতে পারেন

window.location.reload()

একটি বাটন ব্যবহার করে অথবা এটি একটি "একটি" (নোঙ্গর) ট্যাগের ভিতরে রাখুন:

<input type="button" value="RELOAD" onclick="location.reload();" />

অন্যান্য প্রয়োজনের জন্য এই চেষ্টা করুন:

Location Objects has three methods --

assign() Used to load a new document
reload() Used to reloads the current document.
replace() Used to replace the current document with a new one


এটি সহজ এবং সহজ করতে, location.reload() . location.reload() ব্যবহার করুন। যদি আপনি সার্ভার থেকে কিছু দখল করতে চান তবে আপনি location.reload(true) ব্যবহার করতে পারেন।


জাভাস্ক্রিপ্ট 1.0

window.location.href = window.location.pathname + window.location.search + window.location.hash;
// creates a history entry

জাভাস্ক্রিপ্ট 1.1

window.location.replace(window.location.pathname + window.location.search + window.location.hash);
// does not create a history entry

জাভাস্ক্রিপ্ট 1.2

window.location.reload(false); 
// If we needed to pull the document from
//  the web-server again (such as where the document contents
//  change dynamically) we would pass the argument as 'true'.

ধন্যবাদ, এই পোস্টটি খুব সহায়ক ছিল, প্রস্তাবিত উত্তরের সাথে পৃষ্ঠাটিকে পুনরায় লোড না করার পাশাপাশি আমাকে একটি jQuery UI আইকনটি একটি বোতামে রাখার ধারণাটি দিতেও দেওয়া হয়েছে:

<button style="display:block; vertical-align:middle; height:2.82em;"
        title="Cargar nuevamente el código fuente sin darle un [Enter] a la dirección en la barra de direcciones"
        class="ui-state-active ui-corner-all ui-priority-primary" 
        onclick="javascript:window.location.reload(true);">
    <span style="display:inline-block;" class="ui-icon ui-icon-refresh"></span>
    &nbsp;[<b>CARGAR NUEVAMENTE</b>]&nbsp;
</button>

2016-07-02


যদি আপনি রাখা

window.location.reload(true);

কোনও শর্ত ছাড়াই আপনার পৃষ্ঠার শুরুতে সেই কোডটি কেন চালায় তা যোগ্যতা অর্জন করে, পৃষ্ঠাটি লোড হবে এবং আপনার ব্রাউজারটি বন্ধ না হওয়া পর্যন্ত নিজের পুনরায় লোড করতে থাকবে।


আপনি window.location.reload(); ব্যবহার করে এই কাজটি সম্পাদন করতে পারেন window.location.reload(); এটি করার অনেক উপায় আছে তবে আমি মনে করি এটি একই জাভাস্ক্রিপ্টের সাথে পুনরায় লোড করার উপযুক্ত উপায়। এখানে ব্যাখ্যা হয়

জাভাস্ক্রিপ্ট window.location বস্তু ব্যবহার করা যেতে পারে

  • বর্তমান পৃষ্ঠা ঠিকানা পেতে (URL)
  • অন্য পৃষ্ঠায় ব্রাউজার পুনঃনির্দেশিত
  • একই পৃষ্ঠা পুনরায় লোড করতে

window : জাভাস্ক্রিপ্ট একটি ব্রাউজার একটি খোলা উইন্ডো প্রতিনিধিত্ব করে।

location : জাভাস্ক্রিপ্টে বর্তমান URL সম্পর্কে তথ্য থাকে।

location বস্তুটি window অবজেক্টের একটি খণ্ডের মত এবং windowwindow.location সম্পত্তি মাধ্যমে window.location করা হয়।

location বস্তুর তিনটি পদ্ধতি আছে:

  1. assign() : একটি নতুন নথি লোড ব্যবহৃত
  2. reload() : বর্তমান নথি পুনরায় লোড ব্যবহৃত
  3. replace() : একটি নতুন এক সঙ্গে বর্তমান নথির প্রতিস্থাপন ব্যবহৃত

তাই এখানে আমাদের reload() ব্যবহার করতে হবে, কারণ এটি একই ডকুমেন্টটি পুনরায় লোড করতে আমাদের সহায়তা করতে পারে।

তাই window.location.reload(); মত এটি ব্যবহার করুন window.location.reload();

Jsfiddle অনলাইন ডেমো

ক্যাশে থেকে সরাসরি সার্ভার থেকে পৃষ্ঠাটি পুনরুদ্ধার করতে আপনার ব্রাউজারকে জিজ্ঞাসা করতে, আপনি location.reload() .reload location.reload() একটি true পরামিতি পাস করতে পারেন। এই পদ্ধতিটি IE, Chrome, ফায়ারফক্স, সাফারি, অপেরা সহ সমস্ত প্রধান ব্রাউজারের সাথে সামঞ্জস্যপূর্ণ।


location.href = location.href;

location.reload();

location বস্তুর সম্পর্কে আরও তথ্যের জন্য এই MDC পৃষ্ঠাটি দেখুন।





javascript