【发布时间】:2011-10-20 20:35:15
【问题描述】:
我想用fancybox在iframe中打开一个站点,如果用户选择在新标签或窗口中打开指向该站点的链接,那么需要提供不同的布局(完整的布局)。
普通链接会打开整个页面,但如果我在末尾添加 &type=77,我的 CMS 知道它应该提供适合 iframe 的精简版本。如果使用鼠标左键单击链接,则以下代码会附加“&type=77”。
$('#mylink').mousedown(function(event) {
if(event.which == 1) {
var actualHref = $(this).attr("href");
$(this).attr("href", actualHref + "&type=77");
}
});
这很好用,但它会为每次点击附加部件。因此,如果我左键单击一次,然后关闭花式框并右键单击(在新选项卡中打开),那么我仍然会得到带有附加部分的新 URL。它还为每次点击附加该部分。
我尝试将 window.location 用于更改的 url 而不是更改 url - 部分工作,它带来了正确的 url,但它破坏了幻想框。 fancybox 开始加载,但随后被重定向到新页面。
也许对此有更好的方法。提前致谢。
【问题讨论】: