簡體   English   中英

IE6丟失查詢字符串

[英]IE6 Losing Querystring

我有一個頁面使用javascript window.location從查詢字符串中window.location 從網絡服務器運行時,此方法工作正常,但如果我通過將其放在地址欄中使用IE6在本地運行,

c:\mysite\index.htm

網站創建的所有查詢字符串都會丟失, window.location包含.htm位置。

我意識到上面的示例沒有查詢字符串,但是該頁面鏈接到具有查詢字符串的頁面。 從網絡共享(例如\\\\server\\mysite\\index.htm運行時,這也會失敗。 它似乎在IE7 +中可以正常工作,僅在IE6中失敗。

任何想法都讓我發瘋。

編輯:我已經jsut意識到這是發生在模式窗口上,有什么區別嗎?

方案“文件”的URI明確不存在查詢字符串。 參見RFC1738 在'file:'URI的末尾添加?query是沒有意義的。

如果要包括頁面上腳本可用的其他位置信息,請使用#fragment標識符和location.hash。

這可能是IE6中的安全問題。 我唯一想到的就是使用HTA而不是HTML文件。 那是一個選擇嗎?

您是否知道window.location不是簡單的字符串,而是具有字段的結構化對象 querystring在window.location.search -顯然,在打印父對象時,IE6根本不包括該部分。

看來IE6在模式窗口上本地運行時會忽略任何查詢字符串。 通過將變量作為對話框參數而不是查詢字符串傳遞到模態窗口來解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM