2011-12-06 33 views
1

我有一个基于一些会话变量的PHP条件。如果条件通过,我想调用一个正在更新当前网页的Javascript函数。是否可以独立于按钮或链接或窗口加载函数来调用JavaScript函数?是否有可能从独立于事件的HTML调用Javascript函数?

+0

如果它不会在窗口加载函数上调用,那么您希望何时调用它? –

+0

为什么不从更改会话变量的进程调用它? –

+0

实际上流程是1.输入登录详细信息(在主页上) - > 2.导航到login.php进行身份验证 - > 3.回到主页错误/成功 - > 4.基于身份验证结果修改主页。我不想在中间显示一个页面,并希望用户相信只有一个页面。 –

回答

6

如果我正确理解你,只需使用php输出javascript函数即可。如果你需要的话,它会发射一次。或者,你可以以相同的方式将会话变量以javascript变量的形式回显出来,然后在javascript中执行条件检查。

+0

感谢Cy。让我试试这个。我认为这应该工作。 –

+1

好主意,但'==“真”“是非常难看的一段代码。 –

+0

更改为“foo”。 :) – Cymbals

0

正如另一个答案中提出的,只要加载页面,您就可以输出一个Javascript调用。但是,如果您的事件不能等到页面重新加载,那么我建议您设置一些JavaScript来每隔X秒钟轮询页面(使用AJAX),并在值发生更改时执行某些操作。

+0

我喜欢这个答案,假设它符合OP的需求,尽管我可能会将其改写为“This * is * possible”,因为如果会话变量在页面上下文之外任意改变(如SO的异步“已发布一个新答案”功能)。 – nrabinowitz

+0

不幸的是,AJAX不会按设计加载会话变量。它将它视为一个单独的实例。希望这可以防止自我造成的头部创伤。 – Cymbals

+0

这根本不是真的。在服务器的眼中,ajax请求与请求没有区别。 – Zoidberg

相关问题