在Safari中针对JS命名开放窗口?

时间:2009-11-02 14:17:42

标签: javascript safari popup

全部。

我有一个静态HTML页面,它通过javascript命名:window.name =“windowname”。此窗口将打开一个弹出窗口,其中包含以“windowname”为目标的链接。

这在IE / FF / Chrome中按预期工作,并在开启者上打开链接,但是Safari会在新窗口中打开所有链接而不是开启者。

除了使用javascript通过opener.location.href打开链接之外,是否有人知道解决方法或解决方案?这是Safari的安全“功能”还是其他一些问题?

提前致谢 -

B'/ P>

3 个答案:

答案 0 :(得分:0)

尝试将“id”属性设置为与名称相同的字符串。

答案 1 :(得分:0)

不能100%确定您的问题是什么,但无法看到您的代码,但以下在Safari 4中为我工作:

<强> windowname:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
    "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <title>untitled</title>

</head>

<body onload="window.name='windowname'">
<a href="#" onclick="window.open('popup.html')">Open</a>

</body>
</html>

<强>弹出:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
    "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <title>untitled</title>

</head>

<body>
<a href="http://google.com" target="windowname">test</a>
</body>
</html>

答案 2 :(得分:0)

没有找到任何解决方法,我不得不采用一种不使用弹出窗口的方法。

感谢您的努力。

B'/ P>