![](/img/trans.png)
[英]How to get which element was clicked and the src attribute of said element in an iFrame
[英]Reload iframe src when clicked on an a element
用戶單擊時,是否可以使用元素href屬性替換iframe src?
我有這個代碼
並且我正在嘗試讓用戶使用duckduckgo進行搜索,當點擊結果時,應將iframe src替換為href值。
確實可能。 這是此類鏈接的示例:
<a href="http://jsfiddle.net" onclick="document.getElementById('siframe').src=this.href; return false;">click me</a>
單擊鏈接后,它將替換iframe源。
更新小提琴 。
為了更加靈活,您可以使用以下代碼,盡管這樣會使所有錨點以相同的方式運行:
window.onload = function() {
var oFrame = document.getElementById('siframe');
var anchors = document.getElementsByTagName("a");
for (var i = 0; i < anchors.length; i++) {
var anchor = anchors[i];
var curHref = anchor.href;
if (curHref && curHref.length > 0) {
anchor.onclick = function() {
oFrame.src = curHref;
return false;
}
}
}
};
如果我對您的理解正確,那么我認為您要嘗試的是檢測iframe
頁面的更改時間,然后從該iframe
的src
屬性獲取新頁面的URL。
不幸的是,我認為您不走運,因為在頁面更改時瀏覽器不會更新src
屬性。 並且,除非iframe
的頁面與父頁面來自同一域,否則瀏覽器安全性將阻止您從新頁面中發現document.location.href
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.