在實際嘗試使用ajax方法之前,有沒有「安全」的方法來檢查相同的來源策略是否適用於URL?以下是我有:檢查是否應用相同的來源策略
function testSameOrigin(url) {
var loc = window.location,
a = document.createElement('a');
a.href = url;
return a.hostname == loc.hostname &&
a.port == loc.port &&
a.protocol == loc.protocol;
}
這種類型的作品,但它是一種基於該wikipedia article手動猜測。有沒有更好的方法預先檢查跨域補貼? jQuery可以使用。
如果你做了一個跨域請求,它將會失敗,'readystate = 4'和'statuscode = 0',這與中止請求類似。 既然你需要防範中止請求,爲什麼你需要這個檢查?我覺得這個安全措施是從外部強制執行的,你無法控制它,所以從環境中的任何檢查在定義上都是錯誤的。所以我認爲你不應該檢查它,只是讓請求失敗。 – Halcyon 2012-03-03 20:38:12