jquery地址和iframe
基本上,我试图设置一个页面,这样当点击链接时,它将在iframe中打开,但父页面的url将使用哈希更新,但iframe的url将是原始点击的url(没有哈希)。我到达了初始点击事件起作用的点。但是更改事件(如果用户直接链接到页面)不起作用。以下是我的代码片段:jquery地址和iframe,jquery,magento,iframe,jquery-address,Jquery,Magento,Iframe,Jquery Address,基本上,我试图设置一个页面,这样当点击链接时,它将在iframe中打开,但父页面的url将使用哈希更新,但iframe的url将是原始点击的url(没有哈希)。我到达了初始点击事件起作用的点。但是更改事件(如果用户直接链接到页面)不起作用。以下是我的代码片段: $j('.products-grid .item a, .post a').click(function(){ $details.fadeIn().addClass('active'); $j.address.value($j
$j('.products-grid .item a, .post a').click(function(){
$details.fadeIn().addClass('active');
$j.address.value($j(this).attr('href').substr(2));
$details.animate({left:detailGap}, { duration: 500, easing: 'easeInOutExpo'});
});
}).change(function(event) {
$iframe.attr('src', event.value);
$details.fadeIn().addClass('active');
$details.animate({left:detailGap}, { duration: 500, easing: 'easeInOutExpo'});
var loadurl = location.origin + location.pathname +location.hash.substr(1);
alert(loadurl);
$iframe.attr('src', loadurl);
});
ie:对于url,(iframe url)
我希望它显示为(页面url)
这是在马根托
谢谢,罗伯特找到了答案
$j('.products-grid .item li a').click(function(){
$j('html, body').animate({scrollTop: '0px'}, 100);
$j.address.value($j(this).attr('href'));
$details.fadeIn().addClass('active');
$j('body').addClass('open');
$iframe.attr('src', 'about:blank');
$details.animate({'left':detailGap - navGap}, { duration: 500, easing: 'easeInOutExpo'});
});
打开我创建的用于放置iframe的滑出式面板
我将目标设置为iframe,以便url在其中打开。但仍然允许深度链接
您可以在此处看到最终解决方案: