使用php或javascript操作一个链接并重定向到另一个链接

时间:2014-02-05 22:09:59

标签: php ajax wordpress buddypress

我一直在与这个斗争数小时,我想知道是否有人可以提供帮助。

我想创建一个首先操作链接的重定向脚本。我有一个由php生成的链接删除当前用户的头像。这个链接工作(用户头像被删除)但是链接本身并没有引导任何地方,它只是重新加载从它发起的任何页面(我还没有完全弄清楚如何,我认为这是wordpress / buddressress的一个功能,我在用)。我的目标是在到达特定页面(page1.php)时,删除头像链接会自动执行,然后用户被重定向到另一个页面。所以:

1)用户到达page1.php

2)脚本触发此链接:

    <a href="<?php if ( bp_get_user_has_avatar() ) : print 'mysite.net/members/'; echo userpro_profile_data('user_login', $user_id2); print '/'; bp_avatar_delete_link(); else : 'something-else.php'; endif; ?>"></a

3)用户重定向到page2.php

我想在javascript / ajax中可能有一些方法可以做到这一点,但我几乎不使用它,所以不确定如何。我也在努力让它在php中工作。任何帮助都会非常感激。

感谢。

1 个答案:

答案 0 :(得分:2)

您可以使用Location API

通过Javascript重定向页面
<script type="text/javascript">
    window.location = <?= $new_location ?>;
</script>

或者您可以在使用以下代码执行所需操作后在PHP中执行此操作:

header("Location: {$new_location}"); 

但请注意,如果您通过headers进行重定向,则不应回显前面的页面。

如果你在Wordpress中这样做,你可以使用wp_redirect()