禁用来自另一个html页面的html框架的超链接

disable hyper link of a html frame from the other html page

本文关键字:html 框架 超链接 另一个      更新时间:2024-02-24

我想禁用这个框架html文件中的href链接。我可以从其他html文件中获取元素,但无法设置attr或onclick-prevent默认值。

<a id="StatusLink" href="/StatusFrame.html" target="detail"><i class="demo-icon icon-chart-line fa-fw"></i> System Status<span class="demo-icon icon-right-open-1"></span></a>
top.window.frames[1].document.getElementById("StatusLink")
top.window.frames[1].document.getElementById("StatusLink").attr("href", "http://the.new.url");

类型错误:top.window.frames[1].docent.getElementById(…).attr不是函数(…)

谢谢,Madhav

attr()是一个jQuery方法,并且您有一个普通的DOM元素,所以使用Element.setAttribute():

top.window.frames[1].document.getElementById("StatusLink").setAttribute("href", "http://the.new.url");

上面的方法会起作用,但直接设置属性而不是通过属性设置更合适,所以我会使用:

top.window.frames[1].document.getElementById("StatusLink").href = "http://the.new.url";

如果你试图禁用href,那么你可以添加一个点击处理程序来防止默认,并保持href原样:

top.window.frames[1].document.getElementById("StatusLink").onclick = function(e){
    e.preventDefault();
};