以下是我用c#編寫的asp.net頁面。其中someURL是包含html鏈接(如http:\ www.somewebsite.com)的asp.net字符串變量。將變量從asp.net頁面傳遞到使用javascript的新頁面
ClientScript.RegisterStartupScript(typeof(Page), "openPage", "<script type='text/JavaScript'>var link1 = document.getElementById('<%=someURL.ClientID%>');window.open(link1);</script>");
的目標是當上述的JavaScript執行它會打開一個新的瀏覽器頁面,包含someURL字符串中的URL(HTTP:\ www.somewebsite.com等)
我的問題是它會打開一個沒有任何內容的空白頁面。我想我知道爲什麼... JavaScript代碼中引用的someURL變量不是來自調用的asp.net頁面。
我對不對?有關如何實現我的目標的任何建議?
謝謝。
的document.getElementById( 'HTTP:\ www.somewebsite.com')是沒有意義的。請解釋你認爲這是做什麼。 – herostwist 2011-04-07 20:58:47
現在你指出了它。這不會做我認爲會的事。但我最初的目標是用javascript代替asp.net的Response.Redirect(someURL),它將執行相同的操作,但也會打開一個新的瀏覽器窗口,而不是與asp.net的Response.Redirect一樣的窗口。 有什麼建議嗎? – user523234 2011-04-08 01:30:48