我有一个 Chrome 扩展程序,允许用户输入 URL。有时用户会错过“http://”。如果没有完整的 URL,Chrome 似乎会假定该链接是扩展程序中的本地文件。
目前我的解决方案是这样的 -
var http_temp = $(this).attr("href");
if($.trim(http_temp).substr(0, 4)!="http"){
$(this).attr("href", "http://"+$(this).attr("href"));
}
有没有更好的方法来处理这个问题?我如何检测 URL 中最常见的错误。正则表达式或其他东西会更好吗?
谢谢
最佳答案
听起来不错,当然,没有 https,但我也不知道如何解决这个问题。
也许,您还可以检查链接是否存在
function UrlExists(myUrl) {
var http = new XMLHttpRequest();
http.open('HEAD', myUrl, false);
http.send();
return http.status != 404;
}
关于javascript - 修复 Javascript 中的常见 URL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9522768/