好吧,我想從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
我都嘗試 「工具欄= YES,位置= YES,目錄= YES,狀態= YES,菜單= YES,滾動條= YES,copyhistory =是,可調整大小= YES」 以及「狀態= 1,toolbar = 1,location = 1,menubar = 1,directories = 1,resizable = 1,scrollbars = 1「 – kroolk
你確定把它作爲* third *參數嗎?你介意發佈你使用的確切代碼嗎?您的代碼示例不顯示任何正在使用的窗口選項。 – Amadan
好的,這裏是腳本的選項: -------> echo「「; 以下是它生成的內容: ----- >>> – kroolk