![](/img/trans.png)
[英]How to get which element was clicked and the src attribute of said element in an iFrame
[英]angularjs - how to read the src attribute of an iframe element as it changes
我试图理解如何在用户从包含iframe的父页面浏览iframe时读取iframe的src属性。 这可能吗?
因此,假设我将iframe src属性设置为
然后,用户导航到
“ http://www.example.com/anotherpage.html ”
我怎么知道何时进行更改以及新的src?
任何帮助表示赞赏,
谢谢
您可以使用onLoad事件,因此请提供一个处理程序:
<iframe src="http://www.example.com" onLoad="iFrameSourceChanged(this);"></iframe>
var originalUrl = "http://www.example.com";
function iFrameSourceChanged(iframe)
{
if(iframe.src != originalUrl)
{
// it changed to a different source
}
}
只要iframe的来源发生变化,就会调用iFrameSourceChanged函数
您可以通过使用自定义指令来实现。
<iframe ng-src="{{iframelink}}" iframeurlload></iframe>
自定义指令
app.directive('iframeurlload', function($state) {
return {
restrict: 'A',
link: function(scope, element, attrs) {
element.bind('load', function() {
var url =angular.element(document.querySelector('iframe')).contents()[0].URL;
if (url.includes("anotherpage")){
// Do anything what you want
}
});
}
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.