1

我创建了一个空的弹出窗口,我在其中编写了 html 代码,包括一个标题标签。这以前在所有浏览器上都有效,但 Safari 5 或 6 不起作用。

代码(最小化的示例代码):

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
        "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <title>Main Window Title</title>
</head>
<body>
<p>The main page opens a second window:</p>
<SCRIPT language="JavaScript" type="text/javascript">
    myWindow = window.open();
    myWindow.focus();
    myWindow.document.write("<html><head><title>The Other Window Title<\/title><\/head><body><p>Some text<\/p><\/body><\/html>");
    myWindow.document.close();
</SCRIPT>
</body>
</html>

在 Firefox 中,这会产生一个标题为“主窗口标题”的主页和一个标题为“其他窗口标题”的第二个窗口。

但在 Safari 中,第二个窗口的标题仍然是通用的“无标题”。

对我来说,Safari 的行为似乎是一个错误,但我想知道是否有办法让它工作?

(如果我向 url 提供一个 url 参数window.open,其中 url 是一个带有标题标签的网页,那么它会正确显示,但我当然不希望这样,因为我希望它是动态创建的。我也尝试过插入myWindow.document.title = "A new title";但它在 Safari 中没有任何效果,(但在 Firefox 中有)。)

4

1 回答 1

3

制作网址about:blank

例子:

var myWindow = window.open("about:blank")
于 2013-01-29T20:21:55.690 回答