如何在弹出窗口中启用 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?的主要内容,如果未能解决你的问题,请参考以下文章

Leaflet Popup 未注册点击事件

怎么设置虚拟机与主机共享文件夹

如何在弹出窗口中添加“过渡”

jsp 中如何做弹出窗口

如何在弹出窗口中打开新选项卡?

如何使用jQuery在弹出窗口中预览输入类型=“文件”中的选定图像? [复制]