Reputation: 4232
I have this:
<td onclick="window.location='http://www.google.com/';"> </td>
The problem is that I have this inside an iframe, so onclick it opens in the iframe. How do I open this link on the parent page instead of the iframe?
(Is there a way to do this with one js script for all the links on the page?)
Upvotes: 0
Views: 2892
Reputation: 301
one way to do this with on js script for all the links on the page is to add onClick event on the links when the page is loaded. here is a quick code. put this code in a file and put it in an 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>
Upvotes: 1
Reputation: 1039378
window.parent.location.href='http://www.google.com/';
and if you want to reload the top most window:
window.top.location.href='http://www.google.com/';
Upvotes: 4