0

我想将我的页面重定向到我的变量中出现的 url,但它在没有警报的情况下无法工作。

如果我发出警报,那么它会重定向,否则不会。

$(document).ready(function(){
    $("a").click(function(){
    var newurl = 'http://www.xyz.com/' + $(this).attr('href');
      //$(this).attr(newurl,'href');
      window.location.href = newurl;
       alert(newurl);
    });
});

提前谢谢

锚标签

<a href="includes/footer.jsp">new url</a>
4

2 回答 2

1

尝试以下

$(document).ready(function () {
    $("a").click(function (event) {
        var newurl = 'http://www.xyz.com/' + $(this).attr('href');
        window.location.href = newurl;
        event.preventDefault()
    });
});

您需要使用 防止默认事件传播preventDefault()。浏览器重定向到href之前的 jquery 有机会改变它。通过使用警报,您正在延迟浏览器重定向,因此它似乎可以工作。

于 2013-05-01T09:09:24.930 回答
0

添加preventDefault到事件处理程序,以防止跟随链接中的 URL:

$(document).ready(function(){
    $("a").click(function(e){
      e.preventDefault();
      var newurl = 'http://www.xyz.com/' + $(this).attr("href");
      window.location.href = newurl;
    });
});
于 2013-05-01T09:09:20.430 回答