我需要知道是否有可能獲得父頁面的查詢字符串?我有這樣的事情:從子頁面獲取父頁面的查詢字符串
我有一個頁面說client.aspx,現在我用查詢字符串打開這個頁面,這個頁面有一個窗口,當我點擊特定的按鈕窗口得到彈出的和我在加載另一個頁面說clientcontacts.aspx,我想在clientcontatcts.aspx client.aspx查詢字符串。
可能嗎?
我需要知道是否有可能獲得父頁面的查詢字符串?我有這樣的事情:從子頁面獲取父頁面的查詢字符串
我有一個頁面說client.aspx,現在我用查詢字符串打開這個頁面,這個頁面有一個窗口,當我點擊特定的按鈕窗口得到彈出的和我在加載另一個頁面說clientcontacts.aspx,我想在clientcontatcts.aspx client.aspx查詢字符串。
可能嗎?
孩子是否被打開爲window.open的彈出窗口?如果是這樣,你可以使用:
window.opener
獲取父頁面(見http://www.w3schools.com/jsref/prop_win_opener.asp)。然後你可以使用:
window.opener.location.search
,以便獲得url的查詢部分(見http://www.w3schools.com/jsref/prop_loc_search.asp)
您也可以傳遞此QueryString值來彈出頁面並獲取子頁面中的值。
你能在這種情況下使用Request.UrlReferrer
?或者像Saurabh說的那樣,只需將查詢字符串從父項傳遞給子頁面?
我發現問題與推薦者做的事情是,一些互聯網安全軟件在過去已經從HTTP請求中刪除了所有引用,甚至是到同一個域的引用。這並不常見,但它可能發生並且很難調試(來自經驗)。只是一個謹慎的話。 ;-) – Chris 2012-02-28 10:17:25
正如你所說的那樣,值得記住,雖然這有點環境怪異。我想,如果你通過任何東西來路由你的網絡流量,響應的內容總是會變得格格不入,我們的代理人正在從網頁中去除所有類型的內容,我不確定你是否想要這樣做,的代碼,或者在客戶端發佈時將其放下,並將其指向不那麼嚴格的安全軟件! – dougajmcdonald 2012-02-28 10:23:14
後者當然是可取的,因爲正如你所說的那樣,問題是他們的最終結果,而且根據我的經驗,無論客戶希望問題出在哪裏,你都能夠解決問題。但是,是的,如果你順着這條路線走,你會得到更多的投訴。 :) – Chris 2012-02-28 10:33:37
我不應該這樣做..我被告知要訪問該查詢字符串,我甚至不能使用隱藏的控件。 – 2012-02-28 09:31:49