我正在维护一个基于 asp.net、vb.net 和 ajax 的网络应用程序 我正在尝试使用另一个页面的 target=_blank 打开一个新窗口,并希望在加载时设置新窗口的高度、宽度和位置。
我知道 window.open 方法,但还有一些其他问题我不想使用该方法。因此,我不想在父页面上使用 javascript 设置大小,而是想在子页面中设置子页面的大小。
最初我想使用body onload。我试图在母版页上使用它。但我无法用这种方法执行最简单的 javascript 函数。所以如果我可以使用 jquery 来实现它会更好。
请帮我写代码
我已经使用了这个 javascript 代码。这个代码在普通的 html 页面中工作但是当我在 asp.net 母版页中使用这个代码时没有任何反应
function SetWindow(){
var height = 400 //Set height
var width = 400 //Set width
var name = "winname" //Set window name
var top = 20 //Set distance from top
var left = 20 //Set distance from bottom
url = window.location.href;
if(document.location.search=='') {
newwin=window.open(url, name, "fullscreen=no,toolbar=no,status=no,menubar=no,scrollbars=no,resizable=no,directories=no,location=no,width=" + width + ",height=" + height + ",left=" + left + ",top=" + top);
}
}
<body onload="SetWindow();">
</body>
谢谢
最佳答案
用这个
function myFunction() {
window.open("http://www.w3schools.com", "_blank", "toolbar=yes, scrollbars=yes, resizable=yes, top=500, left=500, width=400, height=400");
}
$.ajax({
url: "test.html",
}).done(function() {
myFunction();
});
关于javascript - 如何使用 jquery 设置当前窗口大小和位置(因为 body onload 不适用于 asp.net),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23759541/