2012-06-16 109 views
0

好吧,我想從PHP腳本里面打開一個新的窗口,所以我只是回聲-ING JS這樣:window.open從PHP腳本

echo "<script type='text/javascript'>window.open('".configController::$BASE_URL."/view/share.php?u=".$url."');</script>"; 

我只想要一個正常的窗口中打開用戶可以互動,但是...我得到一個病態的目光,沒有菜單欄,狀態等,這是一個純粹的彈出窗口(icky)。

我已經嘗試提供打開的首選項並啓用所有選項,但我仍然得到這個無功能的窗口。

下面是選項的支持PHP:

echo "<script type='text/javascript'>window.open('".configController::$BASE_URL."/view/share.php?u=".$url."',' Share','toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes');</script>"; 

,這裏是它產生的JS:

<script type='text/javascript'> 
    window.open('http://localhost:8888/lks/view/share.php?u=www.yahoo.com',' Share','toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes'); 
</script> 

如果我用window.open( 'URL HERE')從一個按鈕點擊它將做我想要的...有什麼區別?和...我怎樣才能打開一個普通的窗口?

編輯:

潛水更深....我把這個頁面在一起。 onLoad事件將打開lame-o窗口...單擊Click Me可正確打開窗口。

<html> 
<head> 

    <script type='text/javascript'> 
     function popit(){ 
      //window.open('http://www.yahoo.com','_blank'); 
      window.open('http://www.yahoo.com','Share','toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,history=yes,resizable=yes'); 
     } 
    </script> 
</head> 
<body onload="popit()"> 
    <a href="#" onclick="popit();">CLICK ME</a> 
</body> 
</html> 

編輯2:

發現這一點,我猜是怪怪的,因爲一堆20世紀90年代peopl的決定濫用JS瀏覽器......當時的想法是不中斷用戶在分享時會有體驗,但看起來我必須使用相同的窗口,並在完成後重定向回原始網址。

window.open not working when attached on onload event in chrome and safari

回答

0

第三個參數window.open。你試過"toolbar=yes, location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes"嗎?

+0

我都嘗試 「工具欄= YES,位置= YES,目錄= YES,狀態= YES,菜單= YES,滾動條= YES,copyhistory =是,可調整大小= YES」 以及「狀態= 1,toolbar = 1,location = 1,menubar = 1,directories = 1,resizable = 1,scrollbars = 1「 – kroolk

+0

你確定把它作爲* third *參數嗎?你介意發佈你使用的確切代碼嗎?您的代碼示例不顯示任何正在使用的窗口選項。 – Amadan

+0

好的,這裏是腳本的選項: -------> echo「「; 以下是它生成的內容: ----- >>> kroolk

0

如何回合一些簡單的事情,就像我在少數幾個地方使用過這種方法,使用chrome,firefox,即safari,opera ..最近在我正在開發的一個項目中使用了它。所以它似乎仍然有效。

window.open(url, "_blank");