在一個基於php的應用程序,我一直在編碼,我有下面的代碼小塊:
if (isset($_SERVER['QUERY_STRING'])) {
header("Location: " . $_SERVER['QUERY_STRING']);
}
在我的申請,我使用框架和框架。此代碼存在於主內容區域框架中,並且在IE中執行後,會創建無限循環,除非我手動停止加載,否則會導致殺死瀏覽器。
此代碼的目的是檢測是否有附加到url的查詢字符串,如果是,則重定向到該查詢字符串。我一直在開發使用鉻和
和火狐
,今天決定在IE9中測試它。我沒有在任何以前的版本中測試過它,但到目前爲止,這種行爲只發生在IE中,我坦白地說,爲什麼會發生這種情況。我在這裏和互聯網上搜索了類似的問題,但迄今沒有骰子。
編輯
正如我先前的編輯指出,我使用框架和框架來控制接口。左側框架(側欄)包含與主「內容」區域框架的基本目標的鏈接。內容區域框架的內容包含javascript,它將查詢字符串附加到父窗口的url,以便在訪問索引頁(存在查詢字符串)時,它會將內容框架重定向到特定頁面。
這在Chrome中運行得很好。不是IE瀏覽器(或者我剛剛發現的這個編輯器中的firefox)。也就是說,將其重定向到索引頁面,即包含框架集的頁面,並且它會永久執行此操作,並在側邊欄之後創建側邊欄。
你有沒有試過得到'$ _SERVER ['QUERY_STRING']裏面的內容?(例如通過回顯)? – 2012-08-01 02:48:04
@AlvinWong我有,沒有任何迴應,雖然下面的答案,與你的評論配對讓我思考線,讓我解決我的問題。 – Daedalus 2012-08-01 02:51:13
......你至少可以提到解決問題的方法。 – ceejayoz 2012-08-01 02:53:30