window.open无效

时间:2014-03-03 08:28:09

标签: javascript php

我在javascript中遇到window.open()问题。我设置的方式是,只需点击一下按钮,某些数据就会在php的服务器端进行验证。如果数据有效,则$ openView设置为true。页面重新加载后,我有函数popUP()调用onload。由于某些我不知道的原因,window.open没有做任何事情

    function popUp()
    {
        //if the view button was click with a valid input
        <?php if ($openView){?>
            window.open("view.php?resName=<?php echo $resumename;?>");
        <?php }?>
    }

我已经尝试过没有php语句,我试图从服务器端回显window.open()。没有任何帮助。目标是在服务器端验证数据后在新窗口中打开给定页面。有什么建议吗?

2 个答案:

答案 0 :(得分:0)

问题

我担心您的浏览器不允许此类脚本阻止弹出窗口


解决方案

如果在处理用户事件(如点击)期间使用浏览器(及其弹出窗口阻止程序)通常只允许使用window.open。因此,您应该尝试重新设计脚本行为。


也许是另一种有趣的方法

也许您应该考虑使用类似Fancybox的类似popup的jquery插件。这不会被您的浏览器阻止,因为它不是真正的弹出窗口。

答案 1 :(得分:0)

您需要在javascript中编写函数:

<script>

function popUp(resumename;)
    {

            window.open("view.php?resName="+resumename+"");

    }

</script>

<a href="javascript:popUp(<?php echo $resumename ?>)">Test</a> 
相关问题