奇怪的問題。我正在使用jQuery .postMessage()
將郵件從安全發送給父級。具體而言,我發送一個URL並確認父母正在接收該URL - 但是,當我嘗試將window.location
設置爲該URL時,沒有任何反應。window.location - javascript - 不工作
的發送網址:
http://mydomain.com/shop/507870?nav=ln-474#/shop/507870?gnrefine=1*COLOR_FAMILY*Brown%5E1*CLSR_TYP*Lace-Up%5E
實際的URL:
http://mydomain.com/shop/507870?nav=ln-474#/shop/507870?gnrefine=1*COLOR_FAMILY*Brown%5E1*CLSR_TYP*Lace-Up%5E
他們相匹配。然而,在Chrome中,如果我做一個console.log(loginConfig.redirectURL);
我得到:
http://mydomain.com/shop/507870?nav=ln-474#/shop/507870?gnrefine=1*COLOR_FAMILY*Brown%5E1*CLSR_TYP*Lace-Up%5E
undefined
所以,我認爲window.location
是獲得undefined
值。
任何想法,爲什麼我會得到兩個值,當我使用console.log
?
更新
邏輯:
if (message[1] != "") {
$("#loginDialog").dialog("close");
loginConfig.redirectURL = message[1];
window.location = loginConfig.redirectURL
console.log('message: '+loginConfig.redirectURL);
}
配置對象:
var loginConfig = {
redirectURL: ""
}
進一步更新:
的window.location的適用於任何URL withou哈哈。因此,出於某種原因,它不會加載任何帶有散列的URL。
所以你在你的控制檯中有兩行?它指向你的JS文件中的哪一行?他們可能不相關。 – 2012-07-20 01:11:50
我看不出我們如何能夠在沒有看到相關代碼的情況下弄清楚這一點。 – jfriend00 2012-07-20 01:20:06
@ jfriend00 - 已更新 – Jason 2012-07-20 01:23:48