如何为特定的iframe更新window.location.href?

时间:2019-06-27 20:43:51

标签: javascript html iframe salesforce window.location

所以我的应用程序正在运行,URL是“ localhost:8082 / myapp”。

我在4种不同的情况下尝试了这3种情况:

  • Chrome在本地运行我的应用程序
  • Chrome通过Salesforce运行我的应用程序
  • IE在本地运行我的应用程序
  • IE通过Salesforce运行我的应用程序

1)我向我的javascript中添加了alert(window.location.href)

在所有情况下,警报均按预期方式打印“ localhost:8082 / myapp”。

2)我添加了window.location.href = "http://google.com"

在所有情况下,页面都会重定向到google。通过Salesforce运行时,这不是我期望的。由于窗口是指我的应用程序iframe,为什么它重定向了父窗口(salesforce)而不是我的iframe?

2)我添加了window.location= "test"

  • 在本机chrome中,我被重定向到了我想要的“ localhost:8082 / myapp / test”。
  • 在chrome上的salesforce中,我被重定向到“ localhost:8082 / myapp / test”。再次,我希望自从我的应用程序iframe被重定向以来,因为窗口已指向我的iframe,为什么我的window.top被重定向了?
  • 在本地语言中,我被重定向到我想要的“ localhost:8082 / myapp / test”。
  • 在salesforce上,即,我被重定向到“ salesforce.com/servlet/test”。不知道这里发生了什么..

无论如何,我的问题是,无论应用程序是否托管在iframe中,我如何都能始终如一地正确地重定向我的应用程序的javascript?例如,如果不在iframe中,则整个页面都应重定向,但如果托管在iframe中,则仅iframe src应该重定向

0 个答案:

没有答案