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

window.location.href redirects to blank page

我正在构建一个如下所示的网站 (http://brandonbarber.co/)。

我有以下代码用于检测对 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="Whosebug">Whosebug</div>
<div class="menubutton" id="linkedin">Linkin</div>
</div>

但是当我点击 div 时,它会重定向到一个空白页面。

我错过了什么?

这实际上是合法代码。

我完全按照我的服务器上的原样复制了它,它有效!

http://lespointscom.com/a/misc/demo/2016_06_18/jquery.html

也许您的互联网连接...

nnnnnn 说的对,是你的相框!

来自 Mozilla:

X-Frame-Options 拒绝加载:https://www.linkedin.com/in/brandon-barber-79043593/ 不允许跨源框架。

出现此问题是因为您的整个站点由 frames/iframes 组成,因此当您使用 window.location.href = "https://www.linkedin.com/in/brandon-barber-79043593/" 时,您将提示浏览器打开该页面来源不允许的 iframe,在本例中为 linkedin。 Refused to display 'https://www.linkedin.com/in/brandon-barber-79043593/' in a frame because it set 'X-Frame-Options' to 'sameorigin'.

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

附带说明一下,我建议不要对页面的源内容进行 iframe,而是为您的域设置一个指向您 IP 的 CNAME,因为 IP 同时暴露在 DOM.