在PHP中打开新窗口无法正常工作

时间:2014-01-29 15:47:34

标签: javascript php

我正在尝试通过回显我需要的东西在PHP中打开一个新窗口,因为我将来自我的数据库的信息放在URL中。

我可以用普通的HTML,JS工作,但是一旦我尝试回应它不调用函数的行,我确定我错过了一些明显的东西。

从此处获取代码http://www.quirksmode.org/js/popup.html

由于

<script language="javascript" type="text/javascript">
<!--
function popitup(url) {
newwindow=window.open(url,'name','height=400,width=600');
if (window.focus) {newwindow.focus()}
return false;
}

// -->
</script>


<?php
 echo "<a href = 'popupex.html' onClick='return popitup(\'popupex.html\')'‌​>234</a>"; 
?>

3 个答案:

答案 0 :(得分:3)

> )'‌​>234之前有两个隐藏字符可能会导致问题。 (查阅脚注)。

另外,我使用转义双引号将(\'popupex.html\')替换为(\"popupex.html\")。将它们保留为单引号并不会使测试时弹出窗口。

两个隐藏的字符:&#8204;&#8203;

此作品,同时删除了两个隐藏字符。 (的测试

复制下面的代码,不要替换现有代码。

<script language="javascript" type="text/javascript">
<!--
function popitup(url) {
newwindow=window.open(url,'name','height=400,width=600');
if (window.focus) {newwindow.focus()}
return false;
}

// -->
</script>


<?php
 echo "<a href = 'popupex.html' onClick='return popitup(\"popupex.html\")'>234</a>"; 
?>

<强>脚注:

在代码中保留隐藏的字符会在HTML源代码中显示:

'??>234

答案 1 :(得分:1)

使用此代码:

<script language="javascript" type="text/javascript">
<!--
function popitup(url) {
newwindow=window.open(url,'name','height=400,width=600');
if (window.focus) {newwindow.focus()}
return false;
}
// -->
</script>

<?php
 echo "<a href = 'popupex.html' onClick='return popitup(\"popupex.html\")'‌​>234</a>"; 
?>

答案 2 :(得分:0)

<?php

if(something)://如果您从数据库

收到数据

//在这里你也可以从数据库中添加值 $ phpvalue =“数据库中的数据”;

//你可以弹出php值或只是添加你的目标网址而不是$ phpvalue

&GT;

<a href="javascript:void(window.open('<?=$phpvalue?>','','width=590,height=610,left=0,top=0,resizable=yes,menubar=no,location=no,status=yes,scrollbars=yes'))">Test</a>

<?php else: 
if(SOMETHINGELSE)
?>
<?php endif ?>