2014-08-27 39 views
1

我使用标头位置来链接我站点上的其他站点。请不要这样照顾,我不能用它做什么... 我的代码看起来像这样_blank中的PHP标头开头

if($navigateId==82) { 
     header("HTTP/1.1 301 Moved Permanently"); 
     header("Location: http://newsite.com/sample-link"); 
    } 

我想,如果我只可以打开此停泊在新卡(目标=“_ blank”) 感谢您的帮助

+3

这是不可能的...检查http://stackoverflow.com/questions/12539011/header-location-in-new-tab – RichardBernards 2014-08-27 12:39:23

+0

那么是否有另一种方式来解决我的问题? – Mego 2014-08-27 12:40:39

+0

检查Rakesh的答案可能的方向 – RichardBernards 2014-08-27 12:41:55

回答

1

的事情是,你正在使用服务器端重定向和目标=“_空白”是客户端 - 指令浏览器在新窗口(或选项卡)中打开URL。所以我不认为你可以使用服务器端编码进行安排。

BTW,我发现已经是这个问题回答 - Header Location in new tab

您可以使用jQuery安排所需的功能。我的意思是,如果需要在新窗口中检查并打开的链接不是静态HTML内容或输入所见即所得,您可以通过AJAX调用id服务器端并在需要时在新窗口中打开它。检查也可以在客户端完成,但您必须提供需要在新窗口中打开的ID-s的JavaScript代码。

4

不,这是不可能的。标题将简单地在当前窗口中重定向当前页面。

为此,您需要使用JS如: -

<script type="text/javascript">window.open('http://www.example.com');</script> 

更多: - Header Location in new tab

+0

junedkazi答案从RichrdBernards发布的链接复制而来,如果答案已经在SO – Veerendra 2014-08-27 12:43:02

+1

之上,您应该在评论中发布链接。window.open会在大多数浏览器中弹出时被阻止。 – bmiskie 2016-04-09 17:26:53