আইফ্রেমে পিতা-মাতার উইন্ডোটি পুনর্নির্দেশের জন্য আমার কী জাভাস্ক্রিপ্ট ব্যবহার করতে হবে?
আমি তাদের হাইপারলিঙ্কে ক্লিক করতে চাই যা জাভাস্ক্রিপ্ট বা অন্য কোনও পদ্ধতি ব্যবহার করে প্যারেন্ট উইন্ডোটিকে নতুন URL এ পুনঃনির্দেশ করবে।
আইফ্রেমে পিতা-মাতার উইন্ডোটি পুনর্নির্দেশের জন্য আমার কী জাভাস্ক্রিপ্ট ব্যবহার করতে হবে?
আমি তাদের হাইপারলিঙ্কে ক্লিক করতে চাই যা জাভাস্ক্রিপ্ট বা অন্য কোনও পদ্ধতি ব্যবহার করে প্যারেন্ট উইন্ডোটিকে নতুন URL এ পুনঃনির্দেশ করবে।
উত্তর:
window.top.location.href = "http://www.example.com";
আগেই বলা হয়েছে, পিতামাতাকে iframe পুনর্নির্দেশ করবে।
sandbox
" - developer.mozilla.org/en-US/docs/Web/HTML/Element/iframesandbox
অ্যাট্রিবিউট প্রতিরোধ জাভাস্ক্রিপ্ট একটি iframe মধ্যে ক্রিয়া গ্রহণ ভিত্তিক অনুমোদিত ক্রিয়াকলাপের প্রদত্ত শ্বেত তালিকাতে। allow-top-navigation
সম্পত্তি ক্রিয়াগুলি পরিচ্ছন্ন তালিকা, যা কাজ করার জন্য এই কোড দেয় সক্ষম করতে পারেন মধ্যে অন্যতম। তাহলে sandbox
অ্যাট্রিবিউট abscent সব ক্রিয়া অনুমতি দেওয়া হয়। যদি এটি উপস্থিত থাকে এবং একটি খালি স্ট্রিং থাকে, সমস্ত ক্রিয়া অস্বীকার করা হবে।
আমি এটি <a href="..." target="_top">link</a>
কাজ করে
window.top.location.href = "http://example.com";
window.top
ফ্রেমের শ্রেণিবদ্ধের শীর্ষে পৃষ্ঠার উইন্ডো অবজেক্টকে বোঝায়।
বা বিকল্পটি হ'ল (ডকুমেন্ট অবজেক্ট ব্যবহার করে)
parent.document.location.href = "http://example.com";
parent.location.href = ...
। developer.mozilla.org/en/docament.location
target="_parent"
আমার জন্য দুর্দান্ত কাজ সহজ এবং ঝামেলা মুক্ত!
@ এমআইপি সঠিক, তবে সাফারির নতুন সংস্করণগুলির সাথে আপনার আইফ্রেমে পুনঃনির্দেশ অ্যাক্সেস দিতে আপনার স্যান্ডবক্স অ্যাট্রিবিউট (এইচটিএমএল 5) যুক্ত করতে হবে। কয়েকটি নির্দিষ্ট মান রয়েছে যা তাদের মধ্যে একটি স্থানের সাথে যুক্ত করা যেতে পারে।
রেফারেন্স (আপনার স্ক্রোল করতে হবে): https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe
উদা:
<iframe sandbox="allow-top-navigation" src="http://google.com/"></iframe>
sandbox
বৈশিষ্ট্যটি সামগ্রীতে লিখিত সামগ্রীর জন্য অতিরিক্ত বিধিনিষেধের সেটকে সক্ষম করে <iframe>
। sandbox
সম্পত্তির মান নির্দিষ্ট সীমাবদ্ধতাগুলি সরিয়ে দেয়। সুতরাং এই বৈশিষ্ট্যটি ব্যবহার করে দেখুন। w3schools.com/tags/att_iframe_sandbox.asp
ব্যবহারকারীকে কিছু না করে আপনি যদি অন্য ডোমেনে পুনর্নির্দেশ করতে চান তবে আপনি সম্পত্তিটির সাথে একটি লিঙ্ক ব্যবহার করতে পারেন:
target="_parent"
যেমনটি আগে বলা হয়েছিল এবং তারপরে ব্যবহার করুন:
document.getElementById('link').click();
এটি স্বয়ংক্রিয়ভাবে পুনঃনির্দেশিত করতে।
উদাহরণ:
<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
<a id="link" target="_parent" href="outsideDomain.html"></a>
<script type="text/javascript">
document.getElementById('link').click();
</script>
</body>
</html>
দ্রষ্টব্য: আপনি লিঙ্কটি ঘোষণার পরে জাভাস্ক্রিপ্ট ক্লিক () কমান্ড অবশ্যই আসতে হবে।
window.top.location.href = 'index.html';
এটি সূচী পৃষ্ঠায় মূল উইন্ডোটি পুনর্নির্দেশ করবে। ধন্যবাদ
একটি iframe ক্রিয়া থেকে প্যারেন্ট উইন্ডোটিকে পুনর্নির্দেশ করতে আমাদের উইন্ডো.টপ.লোকেশন.href ব্যবহার করতে হবে।
একই পিতামাতার আইফ্রেমে পিতা বা মাতা উইন্ডোতে পুনঃনির্দেশ:
window.parent.document.getElementById("content").src = "content.aspx?id=12";
IFrame
খুব। যেহেতু গৃহীত উত্তরগুলি শীর্ষ উইন্ডোটিকে সম্বোধন করে , তাই আমি আপনাকে আপনার প্রশ্নটি কিছুটা পরিবর্তন করার পরামর্শ দিই।