我有一个脚本可以劫持所有带有特定 REL 标记的链接,它会更新我网站的 JS 版本的主要内容区域。问题是当我将它放在它自己的 JS 文件中时,加载到内容框架 (div) 中的页面不会执行代码,即使它具有匹配的 REL。我将脚本附加到这些页面中,并且发生了一个错误,该错误将使该脚本执行的次数与找到该脚本的次数一样多。因此,如果我浏览 3 页内容链接点击会执行 3 次。5 页等于 5 次处决。花了半天时间,真的很想知道我可以做得更好。
这是我试图用来劫持链接的片段。
$("a[rel='linkMain']").click(function() {
var link = $(this).attr("href");
priFrame(link, 'main', 'true');
return false;
});
这是我的 priFrame 的片段,因此您知道我是如何尝试加载数据的。
function priFrame(page, frame){
$('#'+frame+'frame').load('/'+page).hide(0).scrollTop(0).fadeIn(1000);
$("html, body").animate({ scrollTop: 0 }, 600);
window.history.pushState(null, page, page);
}