Как открыть ссылку из iframe с помощью javascript - PullRequest
0 голосов
/ 28 августа 2011

У меня есть это:

<td onclick="window.location='http://www.google.com/';"> </td>

Проблема в том, что у меня это внутри iframe, поэтому он щелкает в iframeКак открыть эту ссылку на родительской странице вместо фрейма?

(Есть ли способ сделать это с помощью одного скрипта js для всех ссылок на странице?)

Ответы [ 2 ]

4 голосов
/ 28 августа 2011
window.parent.location.href='http://www.google.com/';

и если вы хотите перезагрузить самое верхнее окно:

window.top.location.href='http://www.google.com/';
1 голос
/ 28 августа 2011

Один из способов сделать это с помощью сценария on js для всех ссылок на странице - добавить событие onClick в ссылки при загрузке страницы. вот быстрый код. поместите этот код в файл и поместите его в iframe.

<html>
<script>
function openInParent() {
  window.parent.location = this.href;
  return false;
}

function doload () {
  // loop through all links in the page to add onclick event
  var links = document.getElementsByTagName ('a');
  for(i in links) {
    links[i].onclick = openInParent;
  }
}

window.onload = doload;
</script>
<body>
<a href="http://www.google.com">test</a>
</body>
</html>
...