बाल भार पर चेतावनी

मैं window.open के साथ एक विंडो खोलना चाहता हूं और इसे onload पर एक फ़ंक्शन संलग्न करना चाहता हूं। forexample, जब बाल पृष्ठ लोड पूरा हो गया (बस डीओएम), ब्राउज़र बच्चे पृष्ठ में एक चेतावनी दिखाता है। यह कोड काम नहीं करता है ::

var google;
function google(){
    Google = window.open('http://www.google.com/');

   //Dean Edwards/Matthias Miller/John Resig

    /* for Mozilla/Opera9 */
    if (google.document.addEventListener){
        google.document.addEventListener("DOMContentLoaded", pageLoaded, false);
    }

    /* for Internet Explorer */
    /*@cc_on @*/
    /*@if (@_win32)
        google.document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
        var script = google.document.getElementById("__ie_onload");
        script.onreadystatechange = function(){
        if (this.readyState == "complete") {
            pageLoaded();//call the onload handler
        }
        };
    /*@end @*/

    /* for Safari */
    if (/WebKit/i.test(navigator.userAgent)){//sniff
        var _timer = setInterval(function(){
            if (/loaded|complete/.test(google.document.readyState)) {
                pageLoaded();//call the onload handler
            }
        }, 10);
    }

    google.onload = pageLoaded;
}
function pageLoaded(){
    alert('Loading Completed');
}
0
जोड़ा
विचारों: 1
एक ही उद्गम-नीति। आप किसी विदेशी-डोमेन दस्तावेज़ के कोड को संशोधित नहीं कर सकते - या यहां तक ​​कि स्क्रिप्ट को इंजेक्ट भी कर सकते हैं।
जोड़ा लेखक ThiefMaster, स्रोत

2 उत्तर

जैसा कि बताया गया है वही मूल नीति आपके रास्ते में है

अगर मैं वास्तव में करना चाहता हूं तो मैं यही कोशिश करूंगा

function popAndAlert(url) {
  var w = window.open('','mywindow');
  if (w) {
    w.document.write('<body onload="opener.done()">'+
      '<iframe style="width:100%;height:100%" src="'+url+'"></iframe></body>')
    w.document.close();
  }
}
function done() {
  alert('loading completed');
}

बच्चे के पृष्ठ में सतर्क रहने के लिए, बदलें

onload="opener.done()"

सेवा मेरे

onload="alert('loading complete')"
0
जोड़ा

इसे इस्तेमाल करे:

var google;
function googleload()
{
    Google = window.open('http://www.google.com/');

   //Dean Edwards/Matthias Miller/John Resig

    /* for Mozilla/Opera9 */
    if (google.document.addEventListener)
    {
            google.window.addEventListener("DOMContentLoaded", function(){
                alert('Loading Completed');
            }, false);
    }
    else
    {
        google.window.onload = function(){ //Add window.onload
            alert('Loading Completed');
        };
    }
}
0
जोड़ा