Как создать ссылку на текущее местоположение iframe? - PullRequest
1 голос
/ 09 мая 2011

Например, если у меня есть iframe, настроенный на google.com, тогда кто-то ищет в iframe и загружает в iframe.Я хочу иметь ссылку ниже iframe, которая говорит что-то вроде "перейти на страницу".Когда они нажимают на него, он не обязательно приводит их на google.com, но не на ту страницу, на которой они в настоящее время находятся в iframe.Я попытался использовать следующий код безрезультатно:

<iframe id=frame src="http://www.google.com" scrolling=yes></iframe>
<a id=moveOn href=# onclick='return false'>Click to go to page</a>
<script>
$('#moveOn').click(function(){
var src = document.getElementById('frame').contentDocument.location;
window.open(src);
});
</script>

Есть предложения?Спасибо:)

1 Ответ

1 голос
/ 10 мая 2011

Свойство contentDocument не существует в некоторых браузерах IE.Код ниже должен быть лучше, однако я не проверял его везде.

var src;
if(document.getElementById('frame').contentDocument)src = document.getElementById('frame').contentDocument.location;
else src = document.getElementById('frame').contentWindow.document.location
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...