如何使php代码弹出一个新窗口?

如何使php代码弹出一个新窗口?,php,html,plugins,hyperlink,new-window,Php,Html,Plugins,Hyperlink,New Window,我有一个wordpress插件,可以让我把人们发送到一个新的url。而不是转到同一页面上的URL,让用户离开我的网站。我希望在他们转到url时打开一个新窗口 如何编辑此代码以打开新窗口 <?php /** Plugin Name: [WPJB] Application URL Version: 1.1 Author: Greg Winiarski Description: Allows to set application URL on per job basi

我有一个wordpress插件,可以让我把人们发送到一个新的url。而不是转到同一页面上的URL,让用户离开我的网站。我希望在他们转到url时打开一个新窗口

如何编辑此代码以打开新窗口

  <?php
    /**
  Plugin Name: [WPJB] Application URL
   Version: 1.1
  Author: Greg Winiarski
 Description: Allows to set application URL on per job basis.
*/

// Plugin activation
register_activation_hook( __FILE__, 'wpjb_aurl_register');

function wpjb_aurl_register() {
// registers new custom field in wp_wpjb_meta table
wpjb_meta_register("job", "application_url");
}

// Plugin deactivation
register_deactivation_hook( __FILE__, 'wpjb_aurl_unregister');

function wpjb_aurl_unregister() {
// do nothing ...
}

// Adding custom fields to the form
add_filter("wpjb_form_init_job", "wpjb_aurl_init_job");
add_filter("wpja_form_init_job", "wpjb_aurl_init_job");

function wpjb_aurl_init_job($form) {

// adding new fields to the form
$e = $form->create("application_url", "text");
$e->setBuiltin(false);
$e->setLabel("Application URL");
$e->addFilter(new Daq_Filter_WP_Url);
$e->addValidator(new Daq_Validate_Url);
$e->setValue($form->getObject()->meta->application_url->value());
$form->addElement($e, "company");

return $form;
}


add_action("wpjb_front_pre_render", "wpjb_aurl_pre_render", 10, 2);

 function wpjb_aurl_pre_render($app, $file) {
 global $post_type;

try {
    $c1 = is_wpjb() && wpjb_is_routed_to("index.single");
} catch(Exception $e) {
    $c1 = false;
}
$c2 = $post_type == "job";

if(!$c1 && !$c2) {
    return;
}

$job = $app->controller->view->job;

if(!$job->meta->application_url->value()) {
    return;
}

$app->controller->view->application_url = $job->meta->application_url-    >value();

}

?>

您不能完全使用PHP来实现这一点,但您可以不重定向到新的url echo javascript,该javascript将在加载页面时启动,该页面将在新窗口或选项卡中打开url

使用类似

Echo "<script> var win = window.open(".$job->meta->application_url->value().", '_blank'); win.focus();</script>";

在客户端浏览器上控制窗口。。。PHP是在服务器上运行的,因此简单的回答是,您不能仅在PHPPHP是服务器端语言的情况下执行此操作,您无法控制客户端的窗口。但是,您可以将target=''new'添加到链接中,因此如果有人单击它们,它们将在新窗口中打开。此外,您可以使用jquery并在页面加载时打开窗口。这是一个作业板,因此当我创建新作业时,它会自动创建页面。。当有人查看作业时,它可以选择应用,当他们单击应用时,它会将他们带到该作业的url。。。。idk我如何做到这一点?此链接指南可能会有所帮助:。就像Jan说的,你可以在你创建的链接中添加'target=''blank',让链接在一个新的选项卡中打开。哇…这是不可能的,或者什么?所以在上面提供的php代码iv中,输入它在哪里?更改了我的答案,因为我不熟悉这个插件,所以只能猜测它应该放在哪里。不,你把它放在哪里,而不是我最后说的那句话。
$app->controller->view->application_url = $job->meta->application_url->value();