如何从弹出窗口创建超链接
How can I make a hyperlink work from a popup window?
我需要在用window.createPopup();
打开的弹出窗口中指定链接。
但如果我点击一个链接,什么都不会发生。浏览器似乎忽略了href
属性。
<a href="test.html">test</a>
点击此链接不会重定向到"test.html"-不会发生类似href="#"
的情况。
请不要"不要使用这个方法,因为它只是IE"评论
我读过,我需要指定一个目标。
如何使我的链接正常工作?
IE的Popup对象是独立的窗口,具有独立的文档,无法聚焦,也无法导航。我的猜测是,你无论如何都不想导航弹出窗口,你可能想导航弹出的开场白。您可以使用的一个技巧是在创建弹出对象时设置对父窗口的引用:
var myPopup = window.createPopup();
// Make a connection between the popup and the current window
myPopup.document.parentWindow.owner = window;
然后,在HTML或JavaScript代码中,向链接添加一个事件处理程序,使所有者窗口导航到指定的href
:
<a href="test.html" onclick="owner.location = this.href;">test</a>
或者,如果您通过DOM创建链接,只需在创建时添加即可:
var myPopup = window.createPopup(),
link = myPopup.document.createElement("a");
link.href = "test.html";
link.onclick = function () {
// window refers to the main window, not the popup window
window.location = this.href;
}
myPopup.document.body.appendChild(link);
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 创建弹出窗口
- 创建一个方法,通过一个窗口进行迭代并获取Titanium中的所有控件
- 如何在Ol3弹出窗口中添加用javascript创建的按钮上的点击事件
- Chrome应用程序在全屏中创建新窗口-html元素不是全高的
- 为在新窗口中打开外部链接创建异常
- 单击或取消选中复选框时,如何创建弹出的自定义窗口
- 为自定义网站创建JavaScript搜索框,创建显示搜索结果的弹出窗口
- 有没有一种方法可以检测何时触发了溢出-y:auto,并因此创建一个弹出窗口
- 如何在同一浏览器屏幕中创建多个窗口
- 如何在不使用iframe或库的情况下创建剪切显示窗口区域
- 传单:如何在弹出窗口中创建链接选择器
- 创建一个类似Jquery动画的Flipboard弹出窗口
- 在浏览器窗口中创建动态灵活的分割标记
- 如何在网站上创建仅显示文本的简单弹出窗口
- 使用 javascript 创建的窗口在使用 window.close() 时不会在卸载之前触发
- 模式窗口创建
- 如何为 ajax 模式弹出窗口创建回退
- 如何从弹出窗口创建超链接
- 打开一个新窗口创建一个新会话