簡體   English   中英

如何獲取 self.location 更改的事件?

[英]How to get event of self.location change?

所以我想要的是這樣做:

if (top != self) {
    top.location = self.location;
}

self.location上; 改變事件。 (如果真的需要,可以使用 jQuery,但我不想這樣做)是否有可能以及如何做這樣的事情?

主要思想是將所有彈出窗口保持在頂部。 在這里,我們嘗試修改窗口代碼,以便當用戶單擊主頁打開新頁面時它會位於頂部。 所以我想我們應該訂閱並收聽self.location更改事件。 我想知道怎么做?

您是否正在嘗試“破壞框架”? 或者您想知道 top.location 何時發生變化? 如果是后者,我認為這是為了檢測 URL 的哈希標記值的更改,否則位置更改會加載一個新頁面,因此您的 JS 將永遠無法運行。

如果您想檢查井號標簽更改事件(即 URL 中 # 之后的內容),請閱讀關於 SO: On-Window-Location-Hash-Change 的類似問題。

如果這是關於幀破壞,那么在 SO 上有很多很好的相關問題,例如Frame Buster Buster

還有一篇關於Coding Horror的有趣博文。

你的意思?

if (top.location != self.location) { top.location=self.location; }

暫無
暫無

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

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