2014-08-27 158 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