jQuery重定向不在非IE浏览器中工作

时间:2009-11-13 17:15:00

标签: jquery cross-browser

我正在尝试使用jQuery将我们网站上特定网页的所有链接重定向到安全连接。此代码在IE中运行良好,但它不适用于任何其他浏览器(在Chrome,Firefox和Safari中尝试过)。知道为什么这不起作用吗?

$(function() {
    $(“a[href*=’enroll_now.aspx’]”).attr(“href”, “https://www.[redacted].com/enroll_now.aspx”);
});

2 个答案:

答案 0 :(得分:2)

我不确定,但您使用的是那些卷曲的“MS Word智能引号”,而不是正常的引号"'。我不会怀疑MSIE在这里是否比那些体面的浏览器更宽容。

正确的代码应如下所示:

$(function() {
    $("a[href*='enroll_now.aspx']").attr("href", "https://www.[redacted].com/enroll_now.aspx");
});

除了这个问题,在服务器端(直接在源代码中)完成此任务无疑比在客户端(使用Javascript)更好。 Javascript对于这个特定的一次性任务来说不够安全,客户端可以禁用Javascript。

答案 1 :(得分:0)

试试这个:

$(document).ready(function(){
        $("a[href*='enroll_now.aspx']").attr("href", "https://www.redacted.com/enroll_now.aspx");
});