此功能正在php网站上工作,但是当我将其转换为wordpress时,我的菜单链接无效并且正在添加另一个网址。这是我点击其中一个菜单链接后的网址示例:http://localhost/wordpress/#http://localhost/wordpress/
$(document).on("click", "#footer .menu a, .logo a", function(e) {
e.preventDefault();
var url = $(this).attr("href").replace("#", "");
window.location.hash = url.replace(".php", "");
if(!$(this).hasClass("no-ajax") && !$(this).hasClass("active")) {
$("#footer .menu a, .logo a").removeClass("active");
$(this).addClass("active");
$("#site-loader").fadeIn("medium", function() {
$("#main-content #main-content-load").fadeOut("medium", function() {
$("#main-content").addClass("transitioning");
$("#main-content").load(url + " #main-content-load", function() {
$("#main-content #main-content-load").fadeIn("medium", function() {
if(url == "index.php") {
initSlider();
}
if(url == "about-us.php") {
initAboutSlider();
}
$("#main-content").removeClass("transitioning");
$("#site-loader").fadeOut("medium");
});
});
});
});
}
$("#footer").removeClass("expanded");
});
答案 0 :(得分:0)
这两行正在制作该网址
var url = $(this).attr("href").replace("#", "");
window.location.hash = url.replace(".php", "");
您正在做的是将哈希位置添加到当前网址,即您将http://localhost/wordpress/
重定向到主播#http://localhost/wordpress/
如果您只是想获取结束文件,那么您可能需要拆分网址,或许:
var urlParts = url.replace(".php", "").split('/');
window.location.hash = urlParts[urlParts.length-1];