为什么第二个脚本会阻止第一个脚本重定向,我该如何解决?

除重定向外,一切正常。如果我删除第二个脚本,则重定向有效。我需要做些什么才能让两者都工作吗?


<script>

function check_frame() {

     if( top === self ) { // not in a frame

          location.href = "https://xyz.any"; // either the frameset or an error.

}


     }

</script>


<script>

function check_frame() {

     if( top !== self ) { //  in a frame

          document.body.classList.add('framed');

}     


     }


</script>


<body onLoad="check_frame()">

</body>


<style>

body {

  opacity: 0;

  transition: opacity 2s ease-in;

}

body.framed {

  opacity: 1;

}

</style>


幕布斯6054654
浏览 134回答 1
1回答

HUH函数

您不需要(实际上,它没有意义)同一函数的两个定义。只需完成一个实现,如下所示:function check_frame() {&nbsp; &nbsp; &nbsp;if( top === self ) { // not in a frame&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; location.href = "https://xyz.any"; // either the frameset or an error.&nbsp; &nbsp; &nbsp;}&nbsp; &nbsp; &nbsp;else {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; document.body.classList.add('framed');&nbsp; &nbsp; &nbsp;}}&nbsp; &nbsp; &nbsp;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript