View Full Version : problema window.open javascript


alfinete
11-04-2008, 10:18
estou em asp.net c#

tenho um window.open


quer assim


window.open('rec1ano.aspx','_blank')
quer assim


window.open('rec1ano.aspx')
o eu code é este

string script;
script = "<script> window.open('rec1ano.aspx','_blank','height=400,wi dth=400,scrollbars=auto,menubar=yes,resizable=yes' )</script>";
Page.ClientScript.RegisterStartupScript(Page.GetTy pe(), "rec1", script); funciona em tdos o browsers excepto no opera e safari

pq, e como posso resolver o prob

p3dro
11-04-2008, 11:30
Deve ser por causa do Popup blocker

alfinete
11-04-2008, 11:44
thanks era mesmo isso

mas ja agora não ha forma de desbloquar os poups sem ser atraves do browser?

hostmake
11-04-2008, 11:57
podes começar a usar div's.

alfinete
11-04-2008, 13:52
//string script;
// script = "<script> alert('teste'); var janela= window.open('default.aspx','_blank')";
// script += "if(janela)var popUpsBlocked = false;";
// script += "else var popUpsBlocked = true; janela.close();";
// script += "</script>";

//Page.ClientScript.RegisterStartupScript(Page.GetTy pe(), "reclon", script);


se puser assim no c# não funca

mas se puser este script no hml ja funciona pq

p3dro
11-04-2008, 14:46
Se o objectivo é só indicar ao utilizador que a popup foi bloqueada, vê se isto te ajuda:

System.Text.StringBuilder str = new System.Text.StringBuilder();
str.Append("<script type=\"text/javascript\">");
str.Append("var janela = window.open('default.aspx','_blank');");
str.Append("if (!janela) { alert('Popup bloqueada'); }");
str.Append("</script>");
Page.ClientScript.RegisterStartupScript(Page.GetTy pe(), "reclon", str.ToString());