Javascript window.location.href重定向到空白页

Javascript window.location.href重定向到空白页,javascript,jquery,html,redirect,window.location,Javascript,Jquery,Html,Redirect,Window.location,我正在建立一个网站(),看起来像这样 我有以下代码用于检测linkedin div上的点击,然后它会重定向 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script> <script> $(document).ready(function(){ $("#linkedin").click(function(){

我正在建立一个网站(),看起来像这样

我有以下代码用于检测linkedin div上的点击,然后它会重定向

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
<script>
    $(document).ready(function(){
        $("#linkedin").click(function(){
            window.location.href = "https://www.linkedin.com/in/brandon-barber-79043593/";
            return false;
        });
    });
</script>
<body>
<div id="banner">
<div class="menubutton" id="home">Home</div>
<div class="menubutton" id="circuitry">Circuitry</div>
<div class="menubutton" id="programming">Programming</div>
<div class="menubutton" id="stackoverflow">Stackoverflow</div>
<div class="menubutton" id="linkedin">Linkin</div>
</div>

$(文档).ready(函数(){
$(“#linkedin”)。单击(函数(){
window.location.href=”https://www.linkedin.com/in/brandon-barber-79043593/";
返回false;
});
});
家
电路
程序设计
栈溢出
林肯
但当我单击div时,它会重定向到一个空白页


我遗漏了什么?

这实际上是合法代码

我完全按照我服务器上的方式复制了它,它可以正常工作

也许你的网络连接

NNNN是对的,这是你的框架

来自Mozilla:


X-Frame-Options拒绝加载:不允许跨原点框架。

出现此问题是因为您的整个站点由框架/iframe组成,因此当您使用window.location.href=”“时,您将提示浏览器在iframe中打开源不允许的页面,在本例中为linkedin。
拒绝显示'https://www.linkedin.com/in/brandon-barber-79043593/'在帧中,因为它将'X-frame-Options'设置为'sameorigin'。

要解决此问题,您需要使用而不是window.location,例如:
window.open('https://www.linkedin.com/in/brandon-barber-79043593/","空白",


另一方面,我建议不要对页面的源内容设置框架,而是为您的域设置指向您IP的CNAME,因为该IP在DOM中同时公开。

为什么不说
location.href=…
?使用
$(location.attr(“href”,…)
是一种奇怪的方法。(另外,
location
对象有一个属性
href
,而不是属性。)另外,为什么不使用(样式化的)锚元素?对于不能(或不)使用鼠标或其他定点设备的用户,您的页面将不起作用。@nnnnnn它也不起作用。同样,一个空白页。尝试location.assign(“xx”);或者只是location=“xx”;任何一种方法都适用于您站点上的问题是框架-检查开发控制台:
“拒绝显示”https://www.linkedin.com/in/brandon-barber-79043593/'在帧中,因为它将'X-frame-Options'设置为'sameorigin'。“
(如果出现意外情况,请始终检查开发控制台是否有错误。)帧已弃用。这是2016年,而不是1996年。在今天这个时代,不需要使用它们。为什么x-frames是自动放进去的?