0

我想在用户单击浏览器标题部分时显示弹出窗口。我试图在 HTML 标题标签中设置 onclick 事件。

还有其他不同的方法可以实现此功能吗?

尝试过的代码是:

<html>
  <head>
    <title onclick="show_popup();">Test</title>
    <script>
      function show_popup(){
          //pop up window code.
      }
    </script>
  </head>
  <body>
    <div id="popup_window"></div>
  </body>
</html>
4

2 回答 2

3

标题不是要单击的可见元素,因此它不能具有单击事件等 UI 行为。

此外,title 元素的内容显示在 html 页面之外(在浏览器选项卡或浏览器标题栏中),因此您无法在 JavaScript 中与之交互。

于 2013-09-27T04:37:58.263 回答
0

根据 HTML5 CR,您可以onclick在元素上设置属性title,因为所有元素都允许该属性。有没有效果是另外一回事。

默认情况下,该title元素不显示在文档中,因此无法单击它。可以用 CSS 改变它:

head, title { display: block }

在现代浏览器中,这将使title元素可见且可点击。

不过,没有什么理由这样做。要在页面上明显显示某些内容,最好在body元素内使用普通内容。

在浏览器窗口的文档区域之外呈现title元素内容,例如在顶部栏或选项卡中,是一个完全不同的问题,而不是 HTML、CSS、JavaScript 或 DOM 规范处理的问题。通常不可能以任何方式控制它;如果在特定环境中有一种方法,它将依赖于浏览器。

于 2013-09-27T06:33:13.060 回答