将经过身份验证的Drupal用户重定向到包含Drupal网站的iFrame

时间:2019-06-18 12:11:28

标签: redirect iframe drupal-7 audio-streaming persistent

我正在一个基于Drupal 7的Web广播网站上。为了确保持久的音频体验,HTML5广播播放器必须位于iFrame中,以便每次重新加载页面时(即用户导航时)音乐都不会停止这页纸)。不能选择使用Ajax进行导航,因为js将与站点中已有的其他js发生冲突。

所以我想做的是登录后重定向用户以加载整个iFrame(包含Drupal网站和HTML5网络播放器)。

未经身份验证的用户-> www.domain.com/index.php(仅Drupal网站)

经过身份验证的用户-> www.domain.com/iframe.php(Drupal网站+ HTML5播放器)

我希望HTML5播放器仅对经过身份验证的用户可见。

我确实尝试过以下建议:How to redirect user to a specific page after they login if they belong to a certain role?角色?

这不起作用。可能是因为我的iFrame不是Drupal制作的吗? 各种重定向模块也没有:

https://www.drupal.org/project/redirect

https://www.drupal.org/project/url_redirect

https://www.drupal.org/project/front

https://www.drupal.org/project/globalredirect

我的测试都没有完成。最接近的是前模块。不幸的是,它在每次重新加载页面时添加了另一个播放器,因此在12-14重新加载后,整个屏幕上都充满了播放器。

1 个答案:

答案 0 :(得分:0)

如果要检查用户是否登录,然后决定将用户重定向到其他页面,请使用import {withNavigation} from 'react-navigation' ... export default withNavigation(Child) 函数来检测用户登录状态,然后使用user_is_logged_in()函数来重定向用户到所需的网址。