我正在尝试使用jQuery将我们网站上特定网页的所有链接重定向到安全连接。此代码在IE中运行良好,但它不适用于任何其他浏览器(在Chrome,Firefox和Safari中尝试过)。知道为什么这不起作用吗?
$(function() {
$(“a[href*=’enroll_now.aspx’]”).attr(“href”, “https://www.[redacted].com/enroll_now.aspx”);
});
答案 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");
});