如何在弹出窗口中启用 window.status?
Posted
技术标签:
【中文标题】如何在弹出窗口中启用 window.status?【英文标题】:How to enable the window.status in a popup? 【发布时间】:2012-01-10 10:02:33 【问题描述】:我正在使用
window.status = "myStatusText"
它在我的应用程序的普通窗口中工作正常,但如果我想在普通的老式弹出窗口中使用此功能,它就无法正常工作。
弹出的状态栏是可见的。我可以在状态栏中看到超链接的原始 URL,我想隐藏它们。
这是否正常,window.status 不会覆盖弹出窗口中的原始文本?
<span id="mySpan" class="mySpanClass">
<a id="myLink" href="javascript:myClickFunction();" onmouseover="window.status='myWindowStatus';" onmouseout="window.status='';" >Link</a>
</span>
我已经删除了 onmouseout 事件,现在 onmouseover-text 可见,鼠标指向链接后!
【问题讨论】:
使用 status=yes 打开弹出窗口,它会起作用。 我应该提一下,状态栏是可见的。我看到了超链接的原始 URL,我想隐藏它们。 添加了超链接的代码。也许 是邪恶的? 【参考方案1】:我意识到我们需要取消事件的内置浏览器处理。这很简单:
<a href="#" onmouseover="window.status = 'test'; return true;" onmouseout="window.status = ''; return true;">Text</a>
您可能是,但您是否在 window.open 方法中提供了 status=1?
例如:
window.open ("http://www.***.com","mywindow","status=1");
某些浏览器,例如 IE,仅在站点不受信任的情况下才会在弹出窗口中显示状态栏,因此,例如,在 Intranet 站点上,除非您特别添加 status=1,否则它不会显示状态吧。
如果您可以看到状态栏,您是遇到特定错误还是根本不工作?
你能在弹出窗口内的一些脚本中设置状态栏的文本吗?
【讨论】:
我可以看到原始链接文本。如果我悬停一个超链接,那么状态栏会显示例如“javascript:myClickFunction();”。 (我想覆盖它,结果是“点击这里!”而不是“javascript:myClickFunction();”。 不过,我必须补充一点,在 Internet 站点上,我可能不会这样做。在人们越来越意识到恶意网站的时代,无法看到链接将在哪里/做什么会使其更加不可信。当然是国际海事组织。 还没有工作。如果将鼠标悬停添加到它正在工作的跨度,但不在 标记中,这就是我想要的。 查看更新的答案 - 基本上,添加 return true;在 window.status 之后。 我已经删除了 onmouseout 事件,现在 onmouseover-text 是可见的,在鼠标指向链接之后!有无“return: true;”我还想提一下,我没有网站,但有一个更大的应用程序。所以我知道你的意思,我同意网站。【参考方案2】:这样打开弹窗
window.open("you url","mywindow","status=1,toolbar=1");
【讨论】:
【参考方案3】:使用 status=yes 打开弹出窗口,它将起作用。 –(检查window.open documentation on MDN)
【讨论】:
以上是关于如何在弹出窗口中启用 window.status?的主要内容,如果未能解决你的问题,请参考以下文章