我在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()。没有任何帮助。目标是在服务器端验证数据后在新窗口中打开给定页面。有什么建议吗?
答案 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>