当有人打开我的网页时,我想要打开一个弹出窗口,然后我希望主页面(不是弹出窗口)重定向到另一个网站。
我试过了:
ClientScript.RegisterStartupScript(
this.GetType(),
"popup",
"<script language=javascript>window.open('http://someURL.com','PrintMe','height=650px,width=1024px,scrollbars=1');</script>");
接着是
Response.Redirect("http://www.google.com");
虽然重定向工作正常,但弹出窗口未显示。
答案 0 :(得分:1)
您可以使用以下代码:
打开PopUp窗口的常用功能:
将此功能放在您的公共母版页
function PopupCenter(url, title, w, h) {
var child;
var timer;
var guid;
var dualScreenLeft = window.screenLeft != undefined ? window.screenLeft : screen.left;
var dualScreenTop = window.screenTop != undefined ? window.screenTop : screen.top;
width = window.innerWidth ? window.innerWidth : document.documentElement.clientWidth ? document.documentElement.clientWidth : screen.width;
height = window.innerHeight ? window.innerHeight : document.documentElement.clientHeight ? document.documentElement.clientHeight : screen.height;
var left = ((width / 2) - (w / 2)) + dualScreenLeft;
var top = ((height / 2) - (h / 2)) + dualScreenTop;
child = window.open(url, title, 'scrollbars=yes, width=' + w + ', height=' + h + ', top=' + top + ', left=' + left);
if (child.focus) {
child.focus();
parent.location.assign("http://blabla.com/");// Change parent Page location
}
}
并按以下方式调用此函数:
PopupCenter('http://www.google.com', 'Widow Title', '1000', '1000');
在你的情况下,你有这样的顶级适用:
Page.ClientScript.RegisterStartupScript(this.GetType(),"CallMyFunction","PopupCenter('http://www.google.com', 'Widow Title', '1000', '1000');",true);
希望它会对你有所帮助。