window對象和document對象的差別
一般來講,一個window裡就是一個document,但是,iframe裡面也可以裝個document,在iframe裡面就有差別了
<code>alert(document.location === window.location); </code><code>// true</code>
不要混淆Window對象的location屬性和Document對象的location屬性。前者引用一個Location對象,而後者隻是一個隻
讀字元串,并不具有Location對象的任何特性。document.location與document.URL是同義的,後者在
JavaScript1.1中是該屬性的首選名稱(因為這樣避免了潛在的混淆)。在大多數情況下,document.location和
location.href是相同的。但是,當存在伺服器重定向時,document.location包含的是已經裝載的URL,而
location.href包含的則是原始請求的文檔的URL。
document.location和window.location有什麼差別就是
document你可以了解為文檔,就是你的網頁
window了解為視窗,就是你的ie浏覽器包含的
無架構:簡單的說,沒有架構的情況下,是等同的
有架構:在有架構的情況下,最外層是相同的,在iframe裡面的document.location和window.location不同的。
iframe裡面的document.location 你看不ie位址變化,隻改變iframe部分,
此時的window.location和top.location效果一緻
document.location="url";(隻讀)
document.location.reload("url";);
window.location="url";
location="url";
document.href="url"
document.location.href="url"
document.location.replace="url"
document.action="url"; document.submit();
document.location.href和document.location.replace都可以實作從A頁面切換到B頁面,但他們的差別是:
用document.location.href切換後,可以退回到原頁面。而用document.location.replace切換後,不可以通過“後退”退回到原頁面。
關于document.location.href或其他可回退的切換方式
document.location 相當于 document.URL 聲明了裝載文檔的URL,
除非發生了伺服器重定向, 否則該屬性的值與Window.location.href的值是一樣的.
history.go(-1);//傳回上一頁
document.IFRAME名稱.location.href='url';//改變架構内容
一步一個腳印,友善自己複習,該出手時就出手,有錯誤,一定要指正,非常感謝,共同進步!