我工作的公司正在尝试开发他们自己的嵌入按钮版本。其逻辑类似于 Twitter 和 Facebook 所提供的。与 Twitter 不同,我们使用模式来代替打开新窗口。目前,我们开发了一个适合我们需求的模态库。
现在,我将解释我们遵循的过程:
- 我们的嵌入脚本将被加载到用户的网站中。
- 它会查找我们将提供给用户的链接,并会加载一个 iframe 来代替它。
- iframe 使用两个脚本——jQuery 和我们的模态库。
- 单击 iframe 内的按钮时,模式应该打开,但它存在于我们的域中,并且应该在父窗口中打开。
根据我对情况的分析,我提出了以下问题:
我环顾了网络,但我觉得在父窗口中打开模式是不可能的。有解决方法吗?
为了防止点击劫持,我们设置
X-Frame-Options
为SAMEORIGIN
. 我们如何从我们的网站在 iframe 中加载内容?如果我们跳过在 iframe 中加载按钮并修改父 DOM,我们可以使用我们的模态脚本,但是将我们自己的样式应用于按钮会变得很痛苦,因为我们将使用
important!
所有样式。我们还有什么其他选择?