Php 一旦条件执行,立即停止该条件
问题 我在PHP try catch中使用了下面提到的JS代码。基本上我是在做facebook应用。在这种情况下,当用户会话超时时,它会显示一条错误消息,看起来不太好,但当用户刷新页面时,它会开始正常工作。出于这个原因,我使用PHPtry catch来了解会话是否超时。如果是,那么在catch中我运行下面的JavaScript代码。我想自动刷新页面,而不是要求用户手动刷新 下面的代码刷新页面,但它会继续刷新页面。我是javascript新手,你能建议我如何摆脱这种情况吗 代码Php 一旦条件执行,立即停止该条件,php,javascript,facebook,Php,Javascript,Facebook,问题 我在PHP try catch中使用了下面提到的JS代码。基本上我是在做facebook应用。在这种情况下,当用户会话超时时,它会显示一条错误消息,看起来不太好,但当用户刷新页面时,它会开始正常工作。出于这个原因,我使用PHPtry catch来了解会话是否超时。如果是,那么在catch中我运行下面的JavaScript代码。我想自动刷新页面,而不是要求用户手动刷新 下面的代码刷新页面,但它会继续刷新页面。我是javascript新手,你能建议我如何摆脱这种情况吗 代码 try{
try{
$facebook = new Facebook(array(
'appId' => '123456789',
'secret' => 'some_secret',
));
$accessToken = $facebook->getAccessToken();
$facebook->setAccessToken($accessToken);
$user_profile = $facebook->api('/me','GET');
$username= $user_profile['email'];
$fb_id= $user_profile['id'];
}catch(Exception $e){
location.reload(true);
console.log('Session has been timed out');
}
PHP代码与问题相关,因为您发布的代码片段没有告诉任何事情。只是好奇您是如何将js放入PHP try/catch的。我已经添加了上面的PHP代码。
'secret'=>'some_secret',
后面应该跟一个逗号,因为它是您应该删除的最后一个元素,您已经设法修复了它。无论如何,谢谢如果您要查找#
,至少使用提供的特定位置-window.location.hash
-如果该位置不是空的,则在URL@Ian:对不起,我的错,更正了错误。谢谢你指出:)@harsha谢谢你的时间伙伴。我还添加了我的php代码。见上文。
<script type="text/javascript">
if(window.location.hash==-1)
{
//add a # if it doesn't exist
newurl = document.URL+"#";
location = "#";
//Refresh page
location.reload(true);
}
</script>
function()
{
if( window.localStorage )
{
if( !localStorage.getItem( 'firstLoad' ) )
{
localStorage[ 'firstLoad' ] = true;
location.reload(true);
}
else
localStorage.removeItem( 'firstLoad' );
}
}