0

假设我在网站上有一个嵌入式网页(例如:www.en.wikipedia.org/wiki/Pulsar)。然后用户点击文章内的超链接(例如: https ://en.wikipedia.org/wiki/Extrasolar_planet )。

当用户单击原始文章(“Pulsar”)中的条目时,我想要一个显示文章名称(在本例中为“系外行星”)的框架

我怎么知道用户点击了什么?

编辑:在看到很多例子之后,我尝试这样做,但它并不完全有效。

<iframe width="940" height="550" src="http://en.wikipedia.org/wiki/Special:Random">    </iframe>


<script>
(document.getElementsByTagName('iframe').contentWindow.document).keydown = function() {
alert("Hello World")
})
</script>
4

2 回答 2

1

这不起作用,因为您正在使用getElementsByTagNamewhich 返回一个数组。使用getElementByIdgetElementsByTagName('iframe')[0]代替。

于 2013-07-22T08:15:40.217 回答
0

contentWindowiframewindow对象。在这里你想要iframe's document

$(document.getElementById('iframe_id').contentWindow.document).keydown(function() {
    // my func
});

或者

  $(document.getElementById('iframe_id').contentWindow.document).click(function() {
        // my func
    });
于 2013-07-19T11:10:52.793 回答