关于弹出新窗口target=_blank的终极问题 <a href="javascript:window.open('')" target='_blank'>XXX</a> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <a href='..' target='test'>XXX </a>目标窗体的名称就是“test”,但取到句柄我没有试过,一会测试一下看看。你能简单说下具体的应用吗?用子窗体来找父窗体可以吗? 试了一下,找了两个方法。一种是在a链接中,加一个Onclick的方法,改用Window.Open,然后在结尾用return false,将A的转跳事件停掉。第二种方法就是我上面说的,用子窗体来找父窗体的方式,不过要求你对子窗体中的内容也有控制权。你在开放在子窗体中可以通过“opener”来找到父窗体。然后你可以在父窗口中加一个方法,比如:var newWin = null;function setNewWin(p) { newWin = p;}然后在子窗体中载入时运行以下语句就可以把子窗口句柄传回了:opener.setNewWin(window); 不知道是不是我描述的不够清楚。1楼我都说了window.open(...)可以得到,但我不想用这种方法,还是有些人回复说window.open(...)可以实现,拜托,难道我不知道吗?有人说在子窗口中写些JS,确实可以。但我弹出的新页面可能是www.sina.com.cn www.sohu.com之类的,不可能去在这些页面上加JS,这点我之前没说清楚。我知道这个问题不好解决,请大家想想办法~ 这样的话,你能否先在新窗口中打开自己的页面,用自己中转页取回子窗体句柄,然后再用JS语句把子窗体的HREF指向目标的页面? 考虑下用 HTC - 可惜只有IE支持 但是我不太明白楼主的思想为什么非得去获取 href 打开的新页面的句柄呢?如果不是探讨“学问”的话,可以这样:window.onload = function(){var as = document.getElementsByTagName("A");for(var i=0; i<as.length; i++){if(as[i].target=="_blank"){as[i].href = "javascript:openWindow('"+as[i].href+"');";}}}function openWindow(url){//...} 又来一位 window.open的。大家可以认为我在做研究吧。 jquery 如何得到单击table单元中某个元素的事件 获取输入框当前输入的值 像淘宝那样鼠标移到图片旁边显示放大的图片 大家好,我想问一下js 中onsubmit()的问题 取数组中radio值的问题 求js高手指点 ff如何让选中东西执行execCommand DOM树中取值的问题 如何判断一段脚本是写在文档的哪个地置? css filter.shadow导致li的hover失效 用window.showModalDialog弹出的子窗口提交时为什么出现新的窗口? 在一个框架页面中,不刷新。。。
<a href='..' target='test'>XXX </a>目标窗体的名称就是“test”,但取到句柄我没有试过,一会测试一下看看。你能简单说下具体的应用吗?用子窗体来找父窗体可以吗?
试了一下,找了两个方法。一种是在a链接中,加一个Onclick的方法,改用Window.Open,然后在结尾用return false,将A的转跳事件停掉。第二种方法就是我上面说的,用子窗体来找父窗体的方式,不过要求你对子窗体中的内容也有控制权。你在开放在子窗体中可以通过“opener”来找到父窗体。然后你可以在父窗口中加一个方法,比如:var newWin = null;
function setNewWin(p) {
newWin = p;
}然后在子窗体中载入时运行以下语句就可以把子窗口句柄传回了:opener.setNewWin(window);
还是有些人回复说window.open(...)可以实现,拜托,难道我不知道吗?有人说在子窗口中写些JS,确实可以。但我弹出的新页面可能是www.sina.com.cn www.sohu.com之类的,
不可能去在这些页面上加JS,这点我之前没说清楚。我知道这个问题不好解决,请大家想想办法~
这样的话,你能否先在新窗口中打开自己的页面,用自己中转页取回子窗体句柄,然后再用JS语句把子窗体的HREF指向目标的页面?
为什么非得去获取 href 打开的新页面的句柄呢?如果不是探讨“学问”的话,可以这样:
window.onload = function(){
var as = document.getElementsByTagName("A");
for(var i=0; i<as.length; i++){
if(as[i].target=="_blank"){
as[i].href = "javascript:openWindow('"+as[i].href+"');";
}
}
}
function openWindow(url){
//...
}
大家可以认为我在做研究吧。