替换表单操作,浏览器支持

时间:2014-08-07 13:33:29

标签: javascript jquery forms cross-browser

我使用jQuery替换所有表单操作(以防止至少一些机器人)

$("form").each(function () {        
    $(this).attr("action", $(this).attr("action").replace("nojavascript", $(this).data("realurl")));
});

表单本身:

<form action="'.$root.'nojavascript.html" data-realurl="therealpage" method="post">

我已经在少数浏览器中测试了它,并取得了成功

但我的问题是,它能在所有浏览器中使用吗? (当然启用了javascript)

是否存在浏览器安全性(或其他)可能阻止替换的情况?

1 个答案:

答案 0 :(得分:0)

是的,那应该跨浏览器工作。 .replace函数在ECMAScript 3中实现,甚至可能与IE6一起使用。

String.prototype.replace()

MDN

关于你的jQuery代码,浏览器支持取决于你的jQuery版本。我会在official jQuery webpage

上查看