连续弹出窗口的问题 <base target="_blank"> 用这个关键字就会使页面里的所有链接都在新窗口里打开了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 梅花大大 ,可是我都是通过点击按钮(涉及到一些后台操作)然后调用前台写好的弹出窗口函数(window。open),你说的方法我也用过不知道你说的是在哪个窗口里面加这个..=_blank?我在后面两个弹出窗口都用了或者是在第一个弹出窗口里面用这个还是失败,弹出窗口一是通过点击linkbutton被弹出,弹出窗口2是通过点击imagebutton来弹出的 就是说如果我加了base那些语句后会出现以下情况我想要的效果 窗口1通过点击按钮弹出窗口2,然后在弹出窗口2点击按钮弹出窗口3(一共3个窗口)但是如果base那个语句没有放正确的话会出现以下两种效果窗口一点击按钮弹出窗口2(这个满足我的要求),在弹出窗口2再点击按钮了就会出现两种情况要么是弹出窗口3但是窗口2消失了(据我推测是从窗口2跳转到窗口3所以窗口2消失了,一共2个窗口)要么就是又弹出一个窗口2然后加上一个窗口3(一共4个窗口)现在楼上的大大知道了我的苦处了吧? 主界面:aspx代码function Account(url,option) { str=window.open(url,'',option); if (str == 1) { document.all.btnRef.click(); } else { return false; } }主界面后台cs代码private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) { if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem) { e.Item.Cells[8].Attributes.Add("onclick","return Account('FCallTypeModal.aspx?ID=" + e.Item.Cells[0].Text.Trim() +"','height =435; width =450; edge: Raised; center: Yes; help: No; resizable: No; status: No; scroll:No;');"); } 弹出窗口一 aspx代码<SCRIPT language="javascript"> function GotoUrl(url,option) //弹出一个播放或者显示图片的页面 { window.open(url,'_blank'); //'height = 400,width = 600,top = 0, left =0,toolbar = no,menubar = no,scrollbars = no,resizeable = no,location=no,status = no' } </SCRIPT>弹出窗口一 cs代码private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { string cmd = ((ImageButton)e.CommandSource).CommandName; if(cmd == "Display") { commonfun.CreateScript(this,"GotoUrl('FShowMM.aspx?Opflag="+e.Item.Cells[2].Text+"&OpUrl="+e.Item.Cells[5].Text+"')","Dis"); } } 弹出窗口2 只有aspx代码<base target=_blank> <script language="javascript"> function ShowMM() { var sIndex1=location.search.indexOf("?"); var sIndex2=location.search.indexOf("&"); var url1 = location.search.substring(sIndex1+1,sIndex2); var url2 = location.search.substring(sIndex2+1,location.search.length); alert(url2); var sIndex3 = url1.indexOf("="); var flag = url1.substring(sIndex3+1,sIndex2); var sIndex4 = url2.indexOf("="); var url3 = url2.substring(sIndex4+1,location.search.length); alert(flag); if((flag =="1")||(flag =="3")) { ShowVedio(url3); } else if(flag == "2") { ShowPic(url3); } else { ShowPic("IMG/223.jpg"); } } function ShowPic(url){ alert(url); document.write("<img src='"+ url+"'>"); } function ShowVedio(url){ alert(url); document.write("<embed src='"+ url + "' width =100 height =199 loop = -1 autostart =true repeat = true>"); } </script> </HEAD> <body onload = "ShowMM()"> <form id="Form1" method="post" runat="server"> </form> </body> 那么在页面里不要设置任何的<base>标签信息,只需要把window.open()的第二个参数设置为 _blank 这个关键字就没事了。window.open("abc.jsp?id=123", "_blank"); 都不要<base target=_blank> ,你已經用了WINDOW.OPEN啦。 这个是怎么实现的..? 高手进 ASP.net開發WEB程式簡單問題 javascript 中无法获取Label值 js里判断出来之后能执行alert却不执行别的,大家来帮帮忙 window.opener =null; window.close(); 导致两个窗口都关闭! firefox下的javascript调用 如何判断一个IFrame已经下载完成了? 如何向页面已存在的标签追加事件 谁有类似这样的文本编辑代码?100送! 这个CSS样式的值用Jquery应该怎么修改??? 如何用js来判断注册名字? 匹配URL的正则有点问题,帮忙看看~
但是如果base那个语句没有放正确的话会出现以下两种效果
窗口一点击按钮弹出窗口2(这个满足我的要求),在弹出窗口2再点击按钮了就会出现两种情况要么是弹出窗口3但是窗口2消失了(据我推测是从窗口2跳转到窗口3所以窗口2消失了,一共2个窗口)要么就是又弹出一个窗口2然后加上一个窗口3(一共4个窗口)
现在楼上的大大知道了我的苦处了吧?
function Account(url,option)
{
str=window.open(url,'',option);
if (str == 1)
{
document.all.btnRef.click();
}
else
{
return false;
}
}
主界面后台cs代码
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
{
e.Item.Cells[8].Attributes.Add("onclick","return Account('FCallTypeModal.aspx?ID=" + e.Item.Cells[0].Text.Trim() +"','height =435; width =450; edge: Raised; center: Yes; help: No; resizable: No; status: No; scroll:No;');");
}
<SCRIPT language="javascript">
function GotoUrl(url,option) //弹出一个播放或者显示图片的页面
{
window.open(url,'_blank');
//'height = 400,width = 600,top = 0, left =0,toolbar = no,menubar = no,scrollbars = no,resizeable = no,location=no,status = no'
}
</SCRIPT>
弹出窗口一 cs代码
private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string cmd = ((ImageButton)e.CommandSource).CommandName;
if(cmd == "Display")
{
commonfun.CreateScript(this,"GotoUrl('FShowMM.aspx?Opflag="+e.Item.Cells[2].Text+"&OpUrl="+e.Item.Cells[5].Text+"')","Dis");
}
}
<base target=_blank>
<script language="javascript">
function ShowMM()
{
var sIndex1=location.search.indexOf("?");
var sIndex2=location.search.indexOf("&");
var url1 = location.search.substring(sIndex1+1,sIndex2);
var url2 = location.search.substring(sIndex2+1,location.search.length);
alert(url2);
var sIndex3 = url1.indexOf("=");
var flag = url1.substring(sIndex3+1,sIndex2);
var sIndex4 = url2.indexOf("=");
var url3 = url2.substring(sIndex4+1,location.search.length);
alert(flag);
if((flag =="1")||(flag =="3"))
{
ShowVedio(url3);
}
else if(flag == "2")
{
ShowPic(url3);
}
else
{
ShowPic("IMG/223.jpg");
}
}
function ShowPic(url){
alert(url);
document.write("<img src='"+ url+"'>");
}
function ShowVedio(url){
alert(url);
document.write("<embed src='"+ url + "' width =100 height =199 loop = -1 autostart =true repeat = true>");
}
</script>
</HEAD>
<body onload = "ShowMM()">
<form id="Form1" method="post" runat="server">
</form>
</body>
window.open("abc.jsp?id=123", "_blank");