views:

55

answers:

2

Hello to all.

I need to implement parent page redirection from iframe. I know that it is impossible to do in different domains due to browsers security. However I found that links have target attribute and tried to use it in the following way:

<a href="http://google.com" target="_top" id="testParentRedirect">someLink</a>

It works fine if I click this link manually, but I couldn't find cross-browser solution to simulate it using javascript.

document.getElementById('testParentRedirect').click();

This works fine in IE, however Firefox and Safary don't know click function :).

I tried to work with jquery, but for some reason they don't simulate click event for links. (see following post)

I couldn't find any appropriate solution on stackoverflow. Maybe someone could help me in it. I will appreciate it. :)

+1  A: 

You can try

top.location.replace( "http://google.com" );

in javascript to "escape" from the frame.

Edit: Using replace is slightly nicer, changed my answer to use that.

Mat
Not allowed in cross-domain
Danil
+2  A: 

You can do this in javascript to exit a frame:

window.top.location = "http://google.com";
Keltex
Not allowed in cross-domain
Danil