যদি আপনি ক্রস-ডোমেন হন তবে কেবলমাত্র একই ইউআরএলকে এসআরসি সেট করে রাখা লোকেশন হ্যাশ পরিবর্তিত হলেও সর্বদা পুনরায় লোড ট্রিগার করবে না।
ম্যানুয়ালি টুইটার বোতাম iframes তৈরি করার সময় এই সমস্যাটির মধ্যে চলে গেলেন, যা আমি ইউআরএল আপডেট করার পরে রিফ্রেশ হবে না।
বোতামের মতো টুইটারের ফর্ম রয়েছে:
.../tweet_button.html#&_version=2&count=none&etc=...
যেহেতু টুইটারটি ইউআরএলটির জন্য নথির টুকরোটি ব্যবহার করে, হ্যাশ / টুকরা পরিবর্তন করে উত্সটি পুনরায় লোড হয় না এবং বোতামের লক্ষ্যগুলি আমার নতুন এজ্যাক্স-লোডযুক্ত সামগ্রীকে প্রতিফলিত করে না।
পুনরায় লোড করার জন্য আপনি কোয়েরি স্ট্রিং প্যারামিটার যুক্ত করতে পারেন (উদা: "?_=" + Math.random()
তবে এটি ব্যান্ডউইথকে নষ্ট করবে, বিশেষত এই উদাহরণে যেখানে টুইটারের দৃষ্টিভঙ্গি বিশেষভাবে ক্যাশে সক্ষম করার চেষ্টা করছে trying
এমন কিছু পুনরায় লোড করতে যা কেবল হ্যাশ ট্যাগের সাহায্যে পরিবর্তিত হয়, আপনাকে উপাদানটি সরিয়ে ফেলতে হবে বা src
থ্রেডটি বেরিয়ে যাওয়ার জন্য অপেক্ষা করতে হবে, তারপরে এটি পুনরায় বরাদ্দ করুন। যদি পৃষ্ঠাটি এখনও ক্যাশে থাকে তবে এর জন্য কোনও নেটওয়ার্ক হিটের প্রয়োজন হবে না, তবে ফ্রেম পুনরায় লোড ট্রিগার করে।
var old = iframe.src;
iframe.src = '';
setTimeout( function () {
iframe.src = old;
}, 0);
আপডেট : এই পদ্ধতির ব্যবহার অযাচিত ইতিহাসের আইটেম তৈরি করে। পরিবর্তে, প্রতিবার iframe উপাদানটি সরান এবং পুনরায় তৈরি করুন, যা প্রত্যাশা অনুযায়ী এই পিছনে () বোতামটি কাজ করে। এছাড়াও টাইমার না পেয়ে ভাল।