Как сделать ссылки внутри IFRAME, чтобы открывать их за пределами этого Iframe? - PullRequest
0 голосов
/ 26 января 2012

Я создал виджет вида. На самом деле я поместил информацию в php-файл, а затем предоставил код Iframe для этого файла своим членам.

Учитывая, что сайт A является сайтом участника, а сайт B является моим сайтом.

На сайте A отображается рамка:

<iframe src="http://siteB.com/try.php" height="240px" width="286px"></iframe>

При щелчке по этому IFRAME открывается новое всплывающее окно из-за этого кода:

<a href="#" onClick="return mbetter('http://siteB.com/chat/new_chat.php?reader=<?php echo $id; ?>')"><?php echo $status_img; ?></a>

Пока все хорошо.

Теперь проблема в том, что во всплывающем окне также есть ссылка. Как я могу сделать эту ссылку открытой за пределами этого IFRAME, если быть более точным, чтобы перенести их на сайт B, мой сайт. На данный момент эта ссылка открывается внутри iframe и не может быть использована таким образом.

Последняя ссылка:

<a onclick="return targetopener(this,true)" target="_top" href="http://siteB.com/services.php">

Он отлично работает на моем сайте, но не в Iframe. Я знаю, что немного усложнил себя с помощью этого iframe, но я адаптировал решение к своим плохим знаниям. Я открыт для новых решений, если эту ссылку нельзя открыть за пределами Iframe. Заранее спасибо!

Ответы [ 2 ]

5 голосов
/ 26 января 2012

Попробуйте изменить цель на _parent, если вы хотите, чтобы ссылка открывалась в предыдущем окне (это родительское окно).Таким образом, если сайт B открывает всплывающее окно с сайтом A внутри, которое затем должно отсылать их обратно на сайт B, тогда это должно открыть ссылку в окне, которое породило всплывающее окно.

Но если вы хотите, чтобы оно открыло новое окно, которое ведет на ваш сайт, тогда, конечно, используйте _blank.

1 голос
/ 27 января 2013

Вы можете использовать этот базовый тег.Поместите тег в iframe.Должен решить вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...