如何禁用除使用javascript在框架中打开的某个网站上的链接之外的所有链接

时间:2018-02-03 18:13:02

标签: javascript html

有一个框架是一个网站将打开我希望网站中的所有链接被禁用,除了一个链接假设它是一个登录链接。是否可以禁用除一个以外的所有链接。所以,这就是所需要的。

<a href="" id="link_t" >link for exam</a>
        <iframe  id="frame" style=" width:100%; height: 700px;    margin:30px 0 0 0px;
          border-style: none; " src="" ></iframe>

on js文件代码是

var link_on_page=document.getElementById('link_t');
var divv=document.getElementById('frame');
link_on_page.addEventListener('click', function(e) {
    e.preventDefault();
        divv.src= "some_link"; 
    requestFullscreen(document.documentElement);
   });

我在一个框架中调用第三方网站,并且不希望链接只打开登录链接,只是想要除了第三方网站上的链接之外的所有链接。

1 个答案:

答案 0 :(得分:0)

禁用所有链接除了可以完成之外的任何链接:

function disableAllLinks(){
// x now contains a live collection of anchor elements
let x = document.getElementsbyTagName('a');
let j = 0;
while (x[j]){
x[j].setAttribute('href', '');
j++
}

然后使用相同的想法启用所需的引用,但使用

x = document.getElementbyId('someId');
x.setAttribute('href', 'linkgoeshere');

这只是一个使用DOM的简单示例 然后,您将在加载新页面的“onclick”事件函数中包含对函数的调用。