我正在尝试执行以下操作:
父(称为A)用于访问同一域中另一个应用程序(称为B)的iframe。我不希望直接访问B,只能通过父A来访问。
example.com/parentA 的内容:
<iframe id="childB" src="http://example.com/childB"></iframe>
我设法将子B中的任何URL重定向到父A页面,其中包含简单的:
if (!window.frameElement) {
window.location = "http://example.com/parentA"
}
并将URL存储在PHP变量中(仍在子B中):
$redirect_to = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
显然,一旦重定向,变量就会丢失,而且我一直坚持使用固定的src重定向到/ parentA /。我的目标如下:
<iframe id="childB" src="<?php if (isset($redirect_to)){ echo $redirect_to; }else{ echo 'http://example.com/childB'; } ?>"></iframe>
我不知道如何在重定向时存储$redirect_to
。通过cookie?我的方法至少可行吗?
答案 0 :(得分:0)
您可以维护会话存储变量(https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Storage)并在工作完成后将其删除,这样您就可以访问目标路径,同时也可以保持安全性。