我正在一个基于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重新加载后,整个屏幕上都充满了播放器。
答案 0 :(得分:0)
如果要检查用户是否登录,然后决定将用户重定向到其他页面,请使用import {withNavigation} from 'react-navigation'
...
export default withNavigation(Child)
函数来检测用户登录状态,然后使用user_is_logged_in()
函数来重定向用户到所需的网址。