全部。
我有一个静态HTML页面,它通过javascript命名:window.name =“windowname”。此窗口将打开一个弹出窗口,其中包含以“windowname”为目标的链接。
这在IE / FF / Chrome中按预期工作,并在开启者上打开链接,但是Safari会在新窗口中打开所有链接而不是开启者。
除了使用javascript通过opener.location.href打开链接之外,是否有人知道解决方法或解决方案?这是Safari的安全“功能”还是其他一些问题?
提前致谢 -
B'/ P>
答案 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>