【问题标题】:Link from PHP page to open in a fixed size window从 PHP 页面链接以在固定大小的窗口中打开
【发布时间】:2013-04-05 14:03:07
【问题描述】:

我正在尝试在 PHP 搜索结果页面中创建一个链接,该链接允许用户单击“打开”并出现一个 296 x 278 的窗口,其中显示更多信息。

所有 PHP 工作正常,我只是无法从 PHP 页面打开链接并在固定大小的窗口中打开它。

我尝试了多种不同的 javascript,但在尝试将其嵌入到我的 $output 语句中时,我似乎无法使其正常工作。

这是我想在固定大小的窗口中打开的当前 $output 语句。它目前在新标签页中打开页面。

$output .= "<tr><td>Drag & Drop:</b></td><td><a href='details/" . $row['idrop'] . "' target='_blank'>" . " Open " . "</a>";

任何帮助将不胜感激。谢谢。

【问题讨论】:

  • 试试“window.open(URL,name,specs,replace)”
  • 你用于新窗口的javascript在哪里?

标签: php javascript hyperlink


【解决方案1】:

试试这个:

$output .= "<tr><td>Drag & Drop:</b></td><td><a href='#_' target='_blank' onclick=\"open_me('details/{$row['idrop']}');\">Open</a>";

这是你的 JS 函数

<script>
function open_me(h_rf)
{
    window.open(h_rf,'_blank','width=296,height=278,toolbar=0,menubar=0,location=0,status=0,scrollbars=1,resizable=0,left=0,top=0');

    return false;
}
</script>

从此处阅读有关此功能的更多信息: http://www.w3schools.com/jsref/met_win_open.asp

【讨论】:

  • 像魅力一样工作!只有一件奇怪的事情,当我单击“打开”时,它会完美地打开新的固定大小的窗口,但也会在新选项卡中打开我的另一个 PHP 搜索结果页面。
  • 基本上,您需要停止 'a' 标签的 'href' 工作。我想这是 #_。另外,添加“return false;”在JS函数的末尾
  • 从输出语句中删除“target='_blank'”就可以了。绝对完美。感谢您的时间和帮助!
  • @RaheelHasan 你不应该使用 w3schools 作为参考,MDN 要好得多...请参阅w3fools 了解它...
【解决方案2】:

在你的代码中包含这个小的 javascript sn-p

<script language="javascript" type="text/javascript">

function popitup(url) {
    newwindow=window.open(url,'name','height=278,width=296');
    if (window.focus) {newwindow.focus()}
    return false;
}

</script>

对于你的 php $output 变量

$output .= "<tr><td>Drag & Drop:</b></td><td><a href=""  onclick='return popitup(\"details/" . $row['idrop'] . "\")'>" . " Open " . "</a>";

在执行此代码之前检查转义字符。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-31
    相关资源
    最近更新 更多