我使用以下代码打开一个新窗口:
purchaseWin = window.open("Purchase.aspx","purchaseWin2", "location=0,status=0,scrollbars=0,width=700,height=400");
Run Code Online (Sandbox Code Playgroud)
我想访问purchaseWin的dom树,例如
purchaseWin.document.getElementById("tdProduct").innerHTML = "2";
Run Code Online (Sandbox Code Playgroud)
它不起作用.我只能这样做:
purchaseWin.document.write("abc");
Run Code Online (Sandbox Code Playgroud)
我也试过这个,它也不起作用:
$(purchaseWin.document).ready(function(){
purchaseWin.$("#tdProduct").html("2");
});
Run Code Online (Sandbox Code Playgroud)
我该怎么办?
以下不起作用,为什么?
var myWindow=null;
myWindow = window.open(targetUrlVar,"_blank","resizable=yes");
$(myWindow).load(function(){
alert('hello');
});
Run Code Online (Sandbox Code Playgroud)
虽然MyWindow是一个Window引用,但不会检查它是否已完全加载.我认为$(window).load(...)可以在这里用"窗口"替换为"MyWindow".
以下作品:
$(myWindow).load(function(){
alert('hello');
});
Run Code Online (Sandbox Code Playgroud)
对于targetUrlVar是一个内部资源(比如属于我的域的页面),它可以工作..但是只要我想使用.load()或者myWindow.onload() 使用targetUrlVar外部页面(例如www.yahoo.com或www.google.com) ,它不再起作用......没有显示警报..
我需要你的帮助......谢谢大家