【发布时间】:2016-10-20 13:12:57
【问题描述】:
我正在构建一个看起来像这样的网站 (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="stackoverflow">Stackoverflow</div>
<div class="menubutton" id="linkedin">Linkin</div>
</div>
但是当我点击 div 时,它会重定向到一个空白页面。
我错过了什么?
【问题讨论】:
-
你为什么不说
location.href = ...?使用$(location).attr("href",...)是一种奇怪的方法。 (同样location对象有一个属性href,而不是一个属性。)另外,你为什么不使用(样式化的)锚元素?您的页面不适用于不能(或不)使用鼠标或其他指针设备的用户。 -
@nnnnnn 它也不起作用。同样的事情,一个空白页。
-
试试 location.assign("xx");或者只是位置=“xx”;无论哪种方式都适合你
-
您网站上的问题是 框架 - 检查开发控制台:
"Refused to display 'https://www.linkedin.com/in/brandon-barber-79043593/' in a frame because it set 'X-Frame-Options' to 'sameorigin'."(总是检查开发控制台是否有错误行为出乎意料。) -
不推荐使用框架。这是 2016 年而不是 1996 年。在这个时代不需要使用它们
标签: javascript jquery html redirect window.location