我有一个 html 页面。在我调用的页面正文中onload
调用 javascript 函数打开弹出窗口的事件。这是代码:
var newWindow = null;
function launchApplication()
{
if ((newWindow == null) || (newWindow.closed))
{
newWindow = window.open('abc.html','','height=960px,width=940px');
}
}
当我移动到另一个页面并再次返回该页面时,弹出窗口会重新打开,尽管它已经打开了。请引导我正确的方向,以便如果弹出窗口已经打开,则不应再次打开。我试过document.referred
但这需要网站在线,目前我正在离线工作。
newWindow = window.open('abc.html','com_MyDomain_myWindowForThisPurpose','height=960px,width=940px');
给窗口命名。像这样根据您的域名命名,可以防止您选择其他人碰巧选择的名称。
切勿编造以下开头的名字_
,这些保留用于浏览器以不同方式处理的特殊名称(与锚元素的“target”属性相同)。
请注意,如果使用不同的选项(例如不同的高度)打开该名称的窗口,那么它将保留这些选项。仅当没有该名称的窗口时,此处的选项才会生效,因此您需要创建一个新窗口。
Edit:
请注意,“名称”是窗口的名称,而不是内容的名称。不影响标题(newWindow.document.title
会影响这一点,当然会编码abc.html
)。它确实会影响跨窗口执行操作的其他尝试。因此另一个window.open
具有相同名称的将重用此窗口。还有一个链接,比如<a href="def.html" target="com_MyDomain_myWindowForThisPurpose">clicky!</a>
会重新使用它。关于浏览器在各种情况下拒绝打开窗口(阻止弹出窗口)的常见警告适用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)