2011-01-26 62 views
0

我有一個asp.net「搜索」屏幕,當用戶按下提交按鈕時,在新的瀏覽器窗口中顯示結果。在每次提交時啓動一個新的IE窗口

我的問題是:

  1. 用戶搜索「史密斯」,衝牀提交,得到一個新的結果窗口,在「史密斯」的結果
  2. 用戶搜索「棕色」,衝牀提交。 ,並且之前的結果窗口被重用。

這是我叫的OnSubmit代碼:

string strScript = "window.open('searchresults.aspx', 'Key', 'height=500,width=800,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,titlebar=yes');"; 
     ScriptManager.RegisterStartupScript(this, typeof(string), uniqueKey, strScript, true); 

我怎樣才能得到,每次一個新窗口?

由於提前,

吉姆

回答

0

嘗試指定的窗口,而不是「鍵」

1

首先,你不需要用JS提交到一個新的窗口。您可以使用

<form target="_blank"> ... </form> 

使用此表格將始終提交到新窗口。

如果您必須使用您具有的腳本,只需刪除第二個參數open()(使其爲空)。第二個參數是您創建窗口的名稱。所以當你再次調用它時,它會重新使用具有相同名稱的窗口。

0

傳中,主要作爲查詢字符串的名稱爲「_blank」,並傳遞null對window.open的第二個參數。

例:

string strScript = "window.open('searchresults.aspx?key=smith', null, 'height=500,width=800,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,titlebar=yes');"; 
     ScriptManager.RegisterStartupScript(this, typeof(string), uniqueKey, strScript, true); 
相關問題