2017-04-10 31 views
0

我有一些代码重定向到某个页面,如果某个条件为真问题与window.location.href和页面重载

​​

在页面上,用户会被重定向到我已经有if语句的PHP,将显示一个topbanner:

<?php if ($_SESSION['pc_valid'] !=null) :?> 
<div class="row" style="margin:0px;"> 
    <div class="success-container" id="success-top"> 
     <p>Success! <?php echo $_SESSION['pc']; ?> </p> 
    </div> 
</div> 
<?php endif?> 

现在这所有的作品,但问题是,你需要刷新页面,以便使pc_valid if语句工作,旗帜,以显示。 我不知道为什么这是或如何解决它? 我想我需要以某种方式重新加载页面重定向?

+1

牛仔解决方案'如果{window.location.reload();}'哈哈#bewareOfEndlessReloads – gotomanners

+0

您可以简单地将当前时间戳添加为缓存拦截器,如果您不介意显示在URL中。 – CBroe

+0

'<?php if($ _GET ['pc'] ==“....”)$ _SESSION [“pc_valid”] =“something”; ($ _SESSION ['pc_valid']!= null):?> – mplungjan

回答

0

AJAX类型的解决方案重写?

这里是一个jQuery选择:(!$ _ SESSION [ 'pc_valid']).load()

$('#success-top').load(document.URL + ' #newBanner'); 

if(value.match(/^<?php echo $javascriptArray; ?>$/)) { 
    $('#success-top').load(document.URL + ' #newBanner'); 
} 
+0

嘿,@Cage。这是答案吗? –

+1

我建议客户端,如果他重写某些东西,是的,Ajax解决方案可能会起作用。 AJAX方法是为这样的场景而设计的。他包含了标签'JavaScript'。 –