2011-02-19 90 views
-1

猜測我試圖做的事情通常不會在JavaScript中完成,因爲我沒有太多的運氣用Google搜索它。沒有鏈接的打開/調整窗口大小

我有一個下拉菜單有幾個選擇。

當用戶從下拉菜單中選擇一些內容時,它會提交併重新加載頁面。然後我有一個if語句,根據從下拉菜單中選擇的內容來做不同的事情。

因此,如果用戶從下拉菜單中選擇PDF,我希望能夠自動加載新窗口,而無需在腳本遇到它時單擊鏈接。

這可行,但我希望它能夠在沒有鏈接的情況下做同樣的事情。

任何幫助表示讚賞。

<a class='link' href="javascript: void(0)" 

onclick="window.open('print-pdf.php?inv=', 'print', 'toolbar=no,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes'); return false;">Print</a> 
+0

請出示您想與使用此下拉菜單選項。 :) – 2011-02-19 05:01:53

+0

你們殺了我,這是一個簡單的,你會得到下拉菜單。任何人都可以拿出來做。 – Confused 2011-02-19 05:05:56

回答

0

好,據我所知,你想使用這個腳本,當用戶點擊從下拉菜單中的選項,對不對?

所以,你要做的就是,在你的下拉菜單選項的代碼,這樣做:

onclick="window.open('hi.html', 'print', 'toolbar=no,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes'); return false;" 

如果使用<li>標記創建您的菜單選項,那麼它應該是這樣的:

<li onclick="window.open('hi.html', 'print', 

'toolbar=no,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes'); return false;">Launch PDF</li> 

希望這有助於。

更新:

這可以工作,但是我的服務器的毛絨所以我無法測試PHP現在:

if($_REQUEST["inv"]=="print") 
{ 
    header("Location: window.open('print-pdf.php?inv=', 'print','toolbar=no,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes'); return false;"); 
}