【问题标题】:How to enable the window.status in a popup?如何在弹出窗口中启用 window.status?
【发布时间】: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,我想隐藏它们。
  • 添加了超链接的代码。也许 是邪恶的?

标签: javascript popup statusbar


【解决方案1】:

我意识到我们需要取消事件的内置浏览器处理。这很简单:

<a href="#" onmouseover="window.status = 'test'; return true;" onmouseout="window.status = ''; return true;">Text</a>

您可能是,但您是否在 window.open 方法中提供了 status=1?

例如:

window.open ("http://www.stackoverflow.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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-09
      相关资源
      最近更新 更多