फ़्रेम के स्थान या हैश को सेट करने के विभिन्न संयोजनों को आजमाकर दुर्भावनापूर्ण रूप से अभिभावक स्क्रॉलिंग के परिणामस्वरूप।
तो यह वही है जो आईफ़्रेम की सामग्री एक ही डोमेन पर थी, इसलिए फ्रेम डीओएम पर नेविगेट करने वाली क्रॉस-साइट समस्या नहीं थी।
मैंने target="myiframe"
करने के बजाय माता-पिता में लिंक संशोधित किए, तो मैंने डिफ़ॉल्ट कार्यान्वयन को छोड़कर स्क्रॉलिंग करने के लिए एक ओ'क्लॉक फ़ंक्शन जोड़ा (जो माता-पिता को आईफ्रेम पर कूदने का कारण बनता है)।
<a onclick="linkFunction(this, event);return false;"...
लिंक समारोह इस तरह दिखता है:
/// for scrolling iframe without jumping parent page
function linkFunction(atag, event) {
event.preventDefault();
var iframe = document.getElementById('myiframe');
var innerDoc = iframe.contentDocument || iframe.contentWindow.document;
var name = atag.href.split('#')[1]; // get the hash
var anchor = innerDoc.getElementsByName(name)[0]; // find the corresponding anchor tag
// get position of the anchor relative to the current scroll position
var offset = anchor.getBoundingClientRect().top
// jump scroll the iframe content to the anchor
iframe.contentWindow.scrollBy(0, offset)
}
कोई JQuery और अभी भी ठीक से काम करता है, तो जावास्क्रिप्ट विकलांग (बस डिफ़ॉल्ट माता पिता कूद में बदल जाती)।
उम्मीद है कि यह किसी और की मदद करेगा।
क्रोमियम में सत्यापित 17 –
मुझे एक ही समस्या है। क्रोम और एफएफ परीक्षण किया। –