santa
santa

Reputation: 12512

Clicked linked withing iframe

If I have a website loaded inside an iFrame, like this:

$("#myIframe").attr("src",url);

...is it possible to capture a URL of a new page when a user clicks a link withing that site?

Upvotes: 0

Views: 81

Answers (3)

Gung Foo
Gung Foo

Reputation: 13558

You cannot access the content of an iframe from the page containing it since that would allow you to do alot of evil stuff like steal session cookies, make the user click stuff he didn't want to on another site, etc..

Glennulars answer will apparently work tho. :)

Upvotes: 1

chovy
chovy

Reputation: 75656

I don't know if events bubble up to the iframe, but you could try:

$("iframe").click(function(e){
  console.log('something was clicked');
});

Upvotes: 0

Glennular
Glennular

Reputation: 18215

You can attach to the onLoad Event

<iframe src="/test.html" onLoad="alert(this.contentWindow.location);"></iframe>

or

$('#myIframe').load(function() {
  alert("the iframe has been loaded, pull the src");
});

Working Sample per Muthu Kumaran: http://jsfiddle.net/muthkum/DuRTR/

Upvotes: 2

Related Questions