我有一个 div,里面有一个 a。我想点击 div 并跟随与 a 相同的 URL。这是 HTML 代码:
<div class="overview white getchildurl">
<p class="w70">
05-02-2011
</p>
<a class="button" href="details/">Details</a>
<span class="clear"></span>
</div>
我有这个脚本:
$('.getchildurl').each(function() {
$(this).click(function() {
var href = $(this).children('a').first().attr('href');
window.location = href;
});
});
这段代码在Firefox 3.6、Chrome和Safari中可行,但在IE7和IE8中不行。它可以重新加载页面,但仍停留在同一页面。我检查了变量href,它具有正确的url,但是没有跳转到那里。我做错了什么?
谢谢。
编辑:将其改为绝对URL后,它可以工作。这是新脚本:
$('.getchildurl').each(function() {
$(this).click(function() {
var href = $(this).children('a').first().attr('href');
var host = window.location.hostname;
window.location = 'http://' + host + '/' + href;
});
});
href
属性。window.location.href = href;
- jAndylocation.href = href
,使用绝对路径。尝试只从url栏中键入javascript: window.location='details/'; void(0);
- Ruan Mendes