উত্তর:
জাভাস্ক্রিপ্ট 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'.
.reload(true)
ইতিহাস যুক্ত হয়ে? যদি তা হয় তবে পুনরায় লোড দিয়ে কীভাবে এড়ানো যায়?
location.reload();
আরও তথ্যের জন্য এই এমডিএন পৃষ্ঠাটি দেখুন।
আপনি যদি কোনওর পরে সতেজ হয়ে থাকেন onclick
তবে আপনাকে সরাসরি পরে মিথ্যা ফিরিয়ে দিতে হবে
location.reload();
return false;
location.reload()
এবং মধ্যে পার্থক্য কি window.location.reload()
?
location
হিসাবে একই window.location
হিসাবে window
বিশ্বব্যাপী অবজেক্ট।
return false;
কোনও লিঙ্কে কোনও অনক্লিক থেকে কল করলে তা ভুলে যাবেন না ।
window.location.reload();
পাঠ্য হিসাবে যেমন পঠনযোগ্যতার জন্য ব্যবহার করতে পছন্দ করি location
- তবে আপনি সাধারণত নামের পরিবর্তনশীলগুলি এড়াতে চান window
।
এখানে জাভাস্ক্রিপ্ট ব্যবহার করে পৃষ্ঠাটি পুনরায় লোড করার 535 টি উপায় রয়েছে , এটি সর্বাধিক সহজ location = location
।
এটি প্রথম 50:
location = location
location = location.href
location = window.location
location = self.location
location = window.location.href
location = self.location.href
location = location['href']
location = window['location']
location = window['location'].href
location = window['location']['href']
location = window.location['href']
location = self['location']
location = self['location'].href
location = self['location']['href']
location = self.location['href']
location.assign(location)
location.replace(location)
window.location.assign(location)
window.location.replace(location)
self.location.assign(location)
self.location.replace(location)
location['assign'](location)
location['replace'](location)
window.location['assign'](location)
window.location['replace'](location)
window['location'].assign(location)
window['location'].replace(location)
window['location']['assign'](location)
window['location']['replace'](location)
self.location['assign'](location)
self.location['replace'](location)
self['location'].assign(location)
self['location'].replace(location)
self['location']['assign'](location)
self['location']['replace'](location)
location.href = location
location.href = location.href
location.href = window.location
location.href = self.location
location.href = window.location.href
location.href = self.location.href
location.href = location['href']
location.href = window['location']
location.href = window['location'].href
location.href = window['location']['href']
location.href = window.location['href']
location.href = self['location']
location.href = self['location'].href
location.href = self['location']['href']
location.href = self.location['href']
...
window.window.window['window'].location = window['window'].window['window']['window']['window']['window']['window']['window']['location']
আপনি এই কাজটি ব্যবহার করে সম্পাদন করতে পারেন window.location.reload();
। যেহেতু এটি করার অনেকগুলি উপায় রয়েছে তবে আমি মনে করি এটি জাভাস্ক্রিপ্টের সাথে একই দস্তাবেজটি পুনরায় লোড করার উপযুক্ত উপায়। এখানে ব্যাখ্যা
জাভাস্ক্রিপ্ট window.location
অবজেক্ট ব্যবহার করা যেতে পারে
window
: জাভাস্ক্রিপ্ট একটি ব্রাউজারে একটি খোলা উইন্ডো প্রতিনিধিত্ব করে।
location
: জাভাস্ক্রিপ্টে বর্তমান ইউআরএল সম্পর্কে তথ্য রয়েছে।
location
বস্তুর একটি টুকরা মত হল window
বস্তু এবং মাধ্যমে আপ বলা হয় window.location
সম্পত্তি।
location
বস্তুর তিনটি পদ্ধতি রয়েছে:
assign()
: একটি নতুন দস্তাবেজ লোড করতে ব্যবহৃতreload()
: বর্তমান নথি পুনরায় লোড করতে ব্যবহৃতreplace()
: নতুন নথির সাথে বর্তমান নথি প্রতিস্থাপন করতে ব্যবহৃত হয়সুতরাং এখানে আমাদের ব্যবহার করা প্রয়োজন reload()
, কারণ এটি একই দস্তাবেজটি পুনরায় লোড করতে আমাদের সহায়তা করতে পারে।
তাই এটি ব্যবহার করুন window.location.reload();
।
আপনার ব্রাউজারকে ক্যাশে থেকে নয় সরাসরি সার্ভার থেকে পৃষ্ঠাটি পুনরুদ্ধার করতে বলার জন্য, আপনি একটি true
প্যারামিটার পাস করতে পারেন location.reload()
। এই পদ্ধতিটি আইই, ক্রোম, ফায়ারফক্স, সাফারি, অপেরা সহ সমস্ত বড় ব্রাউজারের সাথে সামঞ্জস্যপূর্ণ।
replace()
আমি যে সমাধানটি সন্ধান করছিলাম তা প্রমাণিত হয়েছিল কারণ ক্যোরি স্ট্রিংয়ের সামান্য পরিবর্তন নিয়ে আমার পৃষ্ঠাটি পুনরায় লোড করা দরকার।
চেষ্টা করুন:
window.location.reload(true);
'সত্য' এ সেট করা প্যারামিটারটি সার্ভার থেকে একটি নতুন কপি পুনরায় লোড করে। এটিকে ছেড়ে গেলে পৃষ্ঠাটি ক্যাশে থেকে পরিবেশন করা হবে।
আরও তথ্য এমএসডিএন এবং মজিলা ডকুমেন্টেশনে পাওয়া যাবে ।
আমি পোস্টের অনুরোধের সাথে পুনরুদ্ধার করা পৃষ্ঠাগুলিতে পুনরায় লোড সম্পর্কিত কিছু তথ্য খুঁজছিলাম যেমন method="post"
ফর্ম জমা দেওয়ার পরে ।
পোস্টের তথ্য রেখে পৃষ্ঠাটি পুনরায় লোড করতে , ব্যবহার করুন:
window.location.reload();
পোষ্ট ডেটা বাতিল করে পৃষ্ঠাটি পুনরায় লোড করতে (একটি জিইটি অনুরোধ সম্পাদন করুন), ব্যবহার করুন:
window.location.href = window.location.href;
আশা করি এটি একই তথ্য অনুসন্ধানে অন্যদের সহায়তা করতে পারে।
POST
অনুরোধের সাথে পুনরুদ্ধার করা একটি দস্তাবেজ পুনরায় লোড করার উল্লেখ সহ উত্তরের জন্য ধন্যবাদ the
GET
এবং POST
পদ্ধতির মধ্যে ভাল পার্থক্য
window.location.href = window.location.href
পৃষ্ঠাটি পুনরায় লোড না বর্তমান url- এ থাকে #
। আপনার হ্যাশটির দরকার না থাকলে আপনি মুছে ফেলতে পারেন window.location.href = window.location.href.split('#')[0];
।
জাভাস্ক্রিপ্ট ব্যবহার করে একটি পৃষ্ঠা পুনরায় লোড করতে, ব্যবহার করুন:
window.location.reload();
এটি আমার পক্ষে কাজ করে:
function refresh() {
setTimeout(function () {
location.reload()
}, 100);
}
রাখলে
window.location.reload(true);
আপনার পৃষ্ঠার শুরুতে অন্য কোনও শর্ত ছাড়াই কোডটি কেন চালিত হয়, পৃষ্ঠাটি লোড হবে এবং তারপরে আপনি নিজের ব্রাউজারটি বন্ধ না করা পর্যন্ত নিজেকে পুনরায় লোড করতে চালিয়ে যাবেন।
location.href = location.href;
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
history.go()
20 সেকেন্ড পরে স্বয়ংক্রিয় পুনরায় লোড পৃষ্ঠা।
<script>
window.onload = function() {
setTimeout(function () {
location.reload()
}, 20000);
};
</script>
আপনাকে ধন্যবাদ, পোস্টটি কেবল প্রস্তাবিত উত্তরের সাথে পৃষ্ঠাটি পুনরায় লোড করার জন্যই নয়, পাশাপাশি আমাকে একটি বোতামে 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>
[<b>CARGAR NUEVAMENTE</b>]
</button>
এই কাজ করা উচিত:
window.location.href = window.location.href.split( '#' )[0];
অথবা
var x = window.location.href;
x = x.split( '#' );
window.location.href = x[0];
আমি নিম্নলিখিত কারণে এটি পছন্দ:
বিকল্পভাবে, আপনি এই কাজের জন্য সর্বাধিক সাম্প্রতিক অফিসিয়াল পদ্ধতি ব্যবহার করতে পারেন
window.location.reload()
পুনরায় লোড () পদ্ধতিটি বর্তমান নথিটি পুনরায় লোড করতে ব্যবহৃত হয়।
পুনরায় লোড () পদ্ধতিটি আপনার ব্রাউজারে পুনরায় লোড বোতামের মতোই করে।
ডিফল্টরূপে, পুনরায় লোড () পদ্ধতিটি ক্যাশে থেকে পৃষ্ঠাটি পুনরায় লোড করে, তবে আপনি বলটি গেট প্যারামিটারটিকে সত্য: অবস্থান.reload (সত্য) এ সেট করে সার্ভার থেকে পৃষ্ঠাটি পুনরায় লোড করতে বাধ্য করতে পারেন।
location.reload();
আপনি সহজভাবে ব্যবহার করতে পারেন
window.location=document.URL
যেখানে ডকুমেন্ট.ইউআরএল বর্তমান পৃষ্ঠার ইউআরএল এবং উইন্ডো পেয়েছে oc লোকেশন এটিকে পুনরায় লোড করে।