gpt4 book ai didi

javascript - window.location - javascript - 不工作

转载 作者:行者123 更新时间:2023-11-29 10:50:17 28 4
gpt4 key购买 nike

奇怪的问题。我正在使用 jQuery .postMessage()从安全 <iframe> 发送消息给 parent 。具体来说,我正在发送一个 URL 并确认父级正在接收该 URL - 但是,当我使用时尝试设置 window.location到那个 URL,没有任何反应。

发送的网址:

http://mydomain.com/shop/507870?nav=ln-474#/shop/507870?gnrefine=1*COLOR_FAMILY*Brown%5E1*CLSR_TYP*Lace-Up%5E

实际网址:

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值(value)。

关于为什么我在使用 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。所以出于某种原因,它不会加载任何带有哈希的 url。

最佳答案

您的这部分代码无效:

var loginConfig = {
redirectURL = ""
}

它需要是这样的:

var loginConfig = {
redirectURL: ""
}

如果这导致错误导致无法使用所需的属性正确声明 loginConfig,这可以部分解释一些意外行为。您当然应该查看浏览器错误日志,看看它是否报告任何错误。

关于javascript - window.location - javascript - 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11571484/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com