使链接从窗口中消失.打开弹出窗口
making link disappear from window.open pop up
我有一个打开窗口的链接,window.open("mytest.aspx");
我遇到的问题是当他们关闭该弹出窗口时,我需要在父页面上隐藏该链接。所以基本上,我怎样才能从使用 window.open() 打开的弹出窗口中隐藏父页面上的链接(这是一个锚点)?
谢谢
试试这个,JavaScript Code onclick链接的事件:
function OpenPopup()
{
document.getElementById("linkID").style.visibility='hidden';
window.open("mytest.aspx");
}
我想你可能想看看这个类似的帖子 - 处理弹出窗口关闭的正确方法
OP 和接受的答案使用 setInterval
轮询弹出窗口。 关闭后,执行"隐藏锚点"逻辑。
希望这有帮助!
我想念理解这个问题。您可以执行以下操作:
function Popup(){
parentWindow = this;
window.open('mytest.aspx');
}
在父窗口中有另一个函数:
function hideLink(){
$("#linkID").hide()
}
然后在弹出之前调用以下函数:
parentWindow.hideLink();
对于之前的回答,我深表歉意。
您可以尝试使用 onunload 事件仅在窗口关闭时隐藏链接,"hr1"是您在打开器页面上的链接 ID:
在弹出的页面上
function CloseOpener(){
window.opener.document.getElementById('hr1').style.display='none';
}
然后在同一个弹出的页面上:
<body onunload="CloseOpener();"> </body>
或者在同一页面上使用单独的按钮来触发关闭:
<input id="Button1" type="button" value="button" onclick="CloseOpener();"/>
我已经对此进行了测试,它可以在我安装的浏览器上运行,但在使用此事件时仍然需要考虑一些注意事项,您可以在此处深入了解它: 卸载在 Chrome 和 safari 中不起作用
你可以尝试这样的事情:
var popup = window.open('mytest.aspx');
popup.onbeforeunload = function(){
document.getElementById("theLink").style.visibility='hidden';
}
请注意,这假设弹出页面与父级位于同一域中。
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 重定向到父窗口中的链接
- 函数打开链接时不使用弹出窗口阻止程序
- 如何禁用鼠标中键单击超链接以在新选项卡或新窗口中打开
- 链接中有php变量的Javascript打开窗口
- 为在新窗口中打开外部链接创建异常
- 打开'选择文件'窗口单击锚链接(跳过单击'选择文件'按钮)
- 浏览器窗口中的应用内FB页面插件链接
- 传单:如何在弹出窗口中创建链接选择器
- SVG编辑链接获胜't在新窗口中打开
- 如何在网格视图中每次单击按钮或链接时打开不同的新弹出窗口
- 在聊天窗口中检测链接单击事件
- 具有双重功能的按钮:在_blank窗口中打开一个链接,再加上_self中的另一个链接
- 提交表单的可能性(左-/中-/在新选项卡或窗口中打开-)单击html链接
- 一个链接打开两个窗口
- 如何在指定的打开窗口中打开链接
- Sencha触摸,在新的浏览器窗口中打开网络链接
- 通过程序在窗口中打开一个外部URL,链接会附加到网站上
- Iframe contact form dosen't send父窗口链接
- 我可以跟踪一个新的窗口链接的推荐人