Ориентируясь на открытое окно JS в Safari? - PullRequest
0 голосов
/ 02 ноября 2009

Привет всем.

У меня есть статическая HTML-страница, которая названа с помощью javascript следующим образом: window.name = "windowname". Это окно открывает всплывающее окно, которое содержит ссылки, которые нацелены на «windowname».

Это работает, как и ожидалось, в IE / FF / Chrome и открывает ссылки на открывателе, однако Safari открывает все ссылки в новом окне, а не на открывателе.

Кто-нибудь знает об обходном пути или решении этой проблемы, кроме использования javascript для открытия ссылок через opener.location.href? Это «функция» безопасности Safari или какая-то другая проблема?

Заранее спасибо -

B

Ответы [ 3 ]

0 голосов
/ 02 ноября 2009

Не уверен на 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>
0 голосов
/ 15 января 2010

Разрешение для этого не найдено, мне пришлось использовать метод, который не использовал всплывающие окна из-за этого.

спасибо за усилия.

б

0 голосов
/ 02 ноября 2009

Попытка установить атрибут "id" в той же строке, что и имя.

...