我在PHP页面中有以下代码。下面的代码从弹出窗口转换为在同一窗口中打开。我需要转换它,以便它不会转到新页面,而是将request.php结果作为标准Javascript警告框输出。我之前已经看过它使用这种类型的设置,我只是无法让我的工作。
服务器正在运行PHP 5.1.6并且我无法更新(由大学提供),因此某些PHP功能不可用。我不知道这是否是有用的信息。
页面返回:
Request Status
Thank you for your request, it has been added to the queue.
或:
Request Status
You can only submit a request once per 300 seconds.
当前的PHP代码如下:
$ret = "<a href=\ "#\" onClick=\ "javascript:window.open('request.php?id=".$params[ 'id']. "','_self','scrollbars=yes,status=no,menubar=no,location=no,resizeable=yes,height=200,width=400'); return false;\"><img src=\"";
答案 0 :(得分:1)
我通过更改行
来实现此类工作$ret = "<a href=\ "#\" onClick=\ "javascript:window.open('request.php?id=".$params[ 'id']. "','_self','scrollbars=yes,status=no,menubar=no,location=no,resizeable=yes,height=200,width=400'); return false;\"><img src=\"";
到
$ret = "<a href=\"#\" onClick=\"javascript:jQuery.get('request.php?id=".$params['id']."', function(data) { alert(data); });\"><img src=\"";
但是,这会将整个页面(包括html标签)转储到警告框中。