簡體   English   中英

重新加載網站而不停止JS代碼

[英]Reloading Website without stopping JS code

我正在嘗試在網站(不是我自己的網站)上運行JS腳本,並且希望它刷新網站以檢查更新。 但是,我只在網上找到了用於重新加載整個頁面的代碼(location.reload(true)等),這清除了我通過控制台運行的所有代碼。 我是JS新手,所以有什么方法可以刷新頁面並保持JS代碼運行? 還可能有一種方法只能重新加載頁面的特定部分嗎?

基本上,在不停止代碼的情況下重新加載網站

使用jQuery,您可以使用AJAX從URL輕松加載頁面的任何部分。 用URL的內容填充body元素:

$('body').load('/page');

您的URL可以使用您要呈現的HTML片段進行響應,或者您可以請求完整的網頁並僅抓取要購買的片段並添加選擇器:

$('body').load('/page body');

該頁面在技術上沒有刷新,只是替換了正文(或您選擇的任何元素)內的HTML內容。 任何先前加載的標頭內容(如JS)都將保留並保持運行。

在不停止執行JavaScript代碼的情況下,無法真正刷新整個頁面。

為了在頁面上進行更新,有兩種可能性:

  1. 使用AJAX (異步JavaScript和XML)檢查頁面上的新更新。 互聯網上有一些非常好的教程-僅是Google»AJAX JavaScript«。

  2. 使用IFRAME 制作頁面並將所有內容粘貼在其中,然后將該頁面放入iframe中,然后重新加載iframe,而不是重新加載整個頁面。

希望我能為您服務。

暫無
暫無

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

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