2012-06-25 3 views
0

У меня есть несколько исходящих ссылок на моей веб-странице, которые я хочу открыть на новой вкладке браузера, но внутри iframe моего собственного сайта.Открыть исходящую ссылку в iframe по умолчанию?

В настоящее время я использую следующий код:

<a href="www.example.com" target="_blank" onclick="this.href='http://mysite.com/article.php?link=www.example.com'">Example.com</a> 

Это, кажется, не эффективное решение (как я зачитать некоторые вещи с результатами Google), а также я должен вручную сделать эту вещь в каждом звене.

Есть ли другой способ для этого? Способ JQuerysh также будет полезен для меня.

ответ

2

Я предполагаю, что вы хотите, чтобы все ссылки автоматически перенаправляются на iFrame, без необходимости изменения существующего кода. В этом случае вы можете создать функцию, которая перенаправляет на iFrame, а затем с помощью jQuery выбрать все элементы и добавить событие onlick.

$("a").one("click", function() { 
    this.href = 'http://mysite.com/article.php?link=' + this.href; 
}); 

Вы можете написать дополнительный код, чтобы удалить «http: //» и URL-кодировать его.

+0

если не все теги 'a', чем? Что-то вроде с классом-селектором? – Asif

+0

Да, $ ("a.myClass") ... будет работать нормально. – jaypeagi

+0

Я изменил код, чтобы он не запускал событие несколько раз, если, например, ссылка была открыта на новой вкладке дважды. – jaypeagi

0

Если вы хотите кадр вашего сайта с IFRAME из URL щелкнул, попробуйте это ...

Вы должны сделать новую страницу, чтобы действовать в качестве прокси-сервера. Кажется, вы уже поняли это с помощью «http://mysite.com/article.php?link=www.example.com». Вы будете ссылаться на страницу прокси, и страница прокси будет содержать iframe. Что-то вроде этого:

Ссылка: <a href="article.php?link=example.com" target="_blank">Example.com</a>

article.php содержит: <iframe src="<?php echo $_GET['link']; ?>" />

Решение не имеет обработки ошибок и не кодирует URL.

Или, если вы хотите просто открыть ссылку внутри текущего фрейма, используйте это ..

Ссылка: <a href="http://example.com" target="myframe">Example.com</a>

плавающий фрейм: <iframe id="myframe" />

+0

Ну, не решение для меня, оба дела не соответствовали моим требованиям. Вы правы. У меня есть моя страница PHP 'article.php', которая получает параметр GET и переносит его в' src' iframe, но я не хотел показывать его с помощью 'href'' a', потому что он будет показан на наведение курсора, что я пытаюсь избежать ... – Asif

Смежные вопросы