如果Google Plus One無法在5秒內加載,我想要一個可以阻止加載頁面的功能。在我國,有時HTTPS端口被電信部門封鎖,我們無法訪問apis.google.com。這不僅很慢,我們實際上無法訪問HTTPS端口。如果是這種情況,我想要一些方法來阻止頁面加載,當我們無法訪問https://apis.google.com/js/plusone.js。我怎樣才能做到這一點?如果無法加載外部腳本,如何停止加載頁面?
回答
只是檢查,看看是否Plusone精選腳本加載在5秒內,像這樣:
var i=0, checkPlusone = setInterval(function() {
if (typeof gapi!='undefined') {
if (gapi.hasOwnProperty('plusone')) {
clearInterval(checkPlusone);
console.log('Plusone loaded');
}
}
if (i>5000) {
clearInterval(checkPlusone);
console.log('Plusone not loaded');
window.location = "http://www.mypage.com/no_plusone.html"; //redirect to error page
}
i=i+300;
}, 300);
感謝asnwer,但那不是我想要的。爲什麼重定向?如果重定向發生,那麼主頁總是重定向到主頁。 – HiDd3N 2012-04-26 21:20:34
只是複製並粘貼這段代碼,加上一個會工作??或者我必須改變它? – HiDd3N 2012-04-26 21:28:31
在您的問題中,您寫下「如果Google Plus One無法在5秒內無法加載,我需要一個停止加載頁面的功能」,這是嗎?你不能真正阻止加載頁面,但最好的做法是重定向到錯誤頁面,或者做任何你喜歡的事情,這會檢查plusone是否在5秒內加載,如果加載/未加載,你會怎麼做是2美元。 – adeneo 2012-04-26 21:29:35
您可以使用ajax加載文件並使用超時。
按Ctrl + F爲jQuery ajax docs頁上的 「超時」,並看到它在使用中this SO question。
你能爲我寫代碼嗎我是ajax.i的新手只想在5秒後殺掉頁面我該怎麼做? – HiDd3N 2012-04-26 21:06:45
- 1. 外部JavaScript停止頁面加載
- 2. 停止此腳本重新加載頁面重新加載
- 3. 如何停止頁面加載於F5
- 4. 無法加載外部腳本
- 5. 加載外部腳本異步頁面增加頁面加載延遲
- 6. 頁面不停止加載
- 7. Selenium:停止頁面加載
- 8. 如何加載外部腳本文件
- 9. 如果我使用Tapestry,如何停止重新加載頁面?
- 10. 如何通過腳本加載頁面?
- 11. Selenium python:如何在頭部/標題加載時停止頁面加載?
- 12. 加載頁面後加載腳本?
- 13. 加載外部JSF頁面
- 14. 頁面加載時啓動動畫,加載頁面時停止
- 15. 如何在頁面加載後加載腳本標籤?
- 16. 使Selenium Webdriver停止加載頁面,如果所需的元素已被加載?
- 17. 如何停止頁面重新載入後重新加載
- 18. 使用jquery/ajax加載外部頁面 - 加載外部頁面的jQuery腳本以及
- 19. 停止加載外部文件,如果他們沒有響應
- 20. php頁面加載腳本
- 21. 在asp.net中加載頁面時,請停止運行此腳本?
- 22. 在加載頁面時停止ASP腳本自動運行
- 23. 僅在某些頁面上停止加載腳本
- 24. 停止加載頁面中的所有腳本
- 25. jquery - 如果頁面加載
- 26. WAMPSERVER:無法從外部加載網頁
- 27. 如果出現異常,請停止並轉到頁面加載?
- 28. 如何在頁面加載後立即停止瀏覽器運行腳本?
- 29. 如何停止加載iframe
- 30. 如何停止iframe加載?
你能不能讓'plusone.js'自己的服務器上? – Asif 2012-04-26 20:41:10
此外''plusone.js'則會產生Ajax請求,瀏覽器無法處理直接從您自己的磁盤上打開該html文件的情況,但可以在服務器上流暢地工作,請注意這一點。 – Asif 2012-04-26 20:47:10
請[不要將簽名或標語添加到您的帖子](http://stackoverflow.com/faq#signatures)。 – meagar 2012-04-26 20:53:16