有什么方法可以代替 JS hack 让我从 iframe 发布到 iframe 之外的另一个页面?
iframe 正在将数据发布到第 3 方,然后仅使用作为重定向 URl 的 URL 进行响应,因此我们无法设置表单目标。我们符合 PCI 标准,因此我们不能使用window.parent.location = url;
有什么方法可以代替 JS hack 让我从 iframe 发布到 iframe 之外的另一个页面?
iframe 正在将数据发布到第 3 方,然后仅使用作为重定向 URl 的 URL 进行响应,因此我们无法设置表单目标。我们符合 PCI 标准,因此我们不能使用window.parent.location = url;
看来,它归结为:
1. 您从 iframe 中的第 3 方获得一个文本 url。
2. 您想将页面的位置更改为该 url。
3. 除非您可以控制该第 3 方,否则您将获得的只是该文本 url。
现在,自动更改页面位置的唯一方法是使用window.parent.location
(或window.location
.)
如果使用 javascript 更改页面的 url 不符合 PCI,那么您正在尝试做一些不符合 PCI 的事情。
<form>
接受一个目标参数,例如 target="_parent"
在锚标记中,您可以设置target='_parent'
这将导致 url 加载到父窗口中。
不,唯一的方法是使用 javascript。但这并不是真正的黑客使用window.parent.location = url;