2015-01-21 18 views
-2

這裏的URL是我的函數:打開存儲在JavaScript變數

function myFunction() { 
    var user_url = document.getElementById('pdurl').value; 
    if (document.getElementById("menu").value == 'en') { 
     window.open(user_url); 

    } 
} 
+1

'函數OpenInNewTab(URL){VAR 贏= window.open(URL,「_blank 「); win.focus(); }' – 2015-01-21 06:56:38

+1

你的錯誤是什麼,你的目標是什麼,你能否提供一點信息,解釋一下。你有什麼測試,試圖找到一個解決方案。 – Martin 2015-01-21 06:57:52

+2

這是一個問題或某種文件? – Werner 2015-01-21 06:58:46

回答

2

窗口中打開功能需要第二個參數。看看這裏:https://developer.mozilla.org/en-US/docs/Web/API/window.open。第二個參數是新窗口的名稱。爲新窗口創建新變量也是一個好習慣,所以您可以在將來改變某些內容。

更新的代碼行:

var newwindow = window.open(user_url, 'windowname'); 

我才意識到,那target= "_blank"或窗口名稱設置爲"blank"不那麼明顯(在評論中提到的)。請閱讀:window.open with target "_blank" in Chrome。正如你可以看到:「_blank不能保證是一個新的標籤頁或窗口,它按照瀏覽器的不同實現」。在這種情況下,僅使用窗口的新名稱更安全,或者使用_tab代替。更新我的答案,以便目標只是一個'windowname'


更新:的評論,你問如何將參數傳遞到這個新窗口的URL。如果你的意思是get參數(可以在服務器端腳本後使用,例如PHP)使用簡單的字符串拼接:

user_url = user_url + '?parameter=value'; 
var newwindow = window.open(user_url, 'windowname'); 
+0

這就是我評論的 – 2015-01-21 06:59:36

+0

對不起,正在寫一個答案,甚至沒有讀它。 – 2015-01-21 07:00:05

+0

@BhargavModi那麼爲什麼不把它寫成答案而不是評論? – 2015-01-21 07:01:31