是否有可能搜索您開發的所有網頁(不僅是當前頁面的用戶是)的身體標記與指定的ID?如果是這樣,我會怎麼去做這個在Javascript中?另外,我將如何着手將用戶重定向到包含具有唯一ID的主體的頁面?搜索所有頁面<body>與唯一的ID
0
A
回答
3
如果你真的想這樣做,你能做到這一點,如果你知道的網頁的網址:
(使用jQuery)
function searchPages(urls,elem,success,failure){
nextUrl(urls,0);
// this calls itself as a callback because $.load is asynchronous
function nextUrl(i){ // this function tries to load a body#myId for the url
$('<div /'>).load(urls[i]+' '+elem,function(){
// if it loaded there'd be html
if($(this).html()!=='') success.call(this,urls[i]);
// if you've loaded all the pages, then you're done
if(i===urls.length)
failure.call(this,urls[i]);
// otherwise, call the function again for the next url
else nextUrl(i+1);
});
};
}
searchPages(['/url1','/url2','/url3'],'body#myId',function(url){
console.log(url); // this is the url you want
console.log($(this)); // $(this) is the div that the body elem was loaded into
},failed);
// this is called if you don't find the page
function failed(){ alert('no page found'); };
相關問題
- 1. 使用JQUERY搜索頁面上的所有元素ID
- 2. 從谷歌搜索頁面獲取所有搜索結果
- 3. Angularjs搜索過濾器不會在所有頁面中搜索
- 4. 取決於ID的唯一頁面
- 5. 所有頁面顯示404與索引
- 6. 鏈接到HTML頁面沒有一個唯一的ID
- 7. 裏面的jquery搜索id
- 8. 在Selenium WebDriver的所有頁面中搜索一個元素(分頁)
- 9. 搜索頁面顯示Magento 1.9.1.0第一頁上的所有結果
- 10. 唯一索引與非唯一索引
- 11. oracle對所有者的唯一索引
- 12. 我如何搜索我的網站上的所有頁面
- 13. Laravel分頁沒有在搜索頁面
- 14. 搜索一個或所有
- 15. Id在同一頁上搜索
- 16. 有沒有一個jQuery插件做頁內頁面搜索?
- 17. Generatee唯一的ID與
- 18. 檢索唯一設備ID
- 19. 獲取一個頁面上的所有div與一個類的ID - jquery
- 20. 如何將我的搜索功能放在所有頁面中?
- 21. 在python中搜索所有維基百科頁面的短語
- 22. 顯示谷歌搜索的所有頁面
- 23. ASP.net:搜索頁面上的所有驗證控件
- 24. 使用母版頁 - 在所有頁面上顯示搜索框,除了一個
- 25. 使用單獨的唯一的文檔ID與Amazon CloudSearch搜索數據命中
- 26. VLOOKUP搜索非唯一值
- 27. TYPO3索引搜索引擎 - 並非所有的頁面內容被索引
- 28. MySQL的搜索項與所有標籤
- 29. 如何通過Cassandra中的唯一ID處理搜索
- 30. 使用熊貓搜索CSV文件(唯一的ID) - Python
你不能用JavaScript做到這一點,因爲它的範圍是有限的到它正在運行的頁面。但是,如果您使用的是mvc樣式的應用程序,則可以輕鬆地將其重定向到page/specificPageId(或類似的東西)。 'window.location.href = newUrlHere'(很明顯,爲此你必須有一個你的代碼知道的特定的頁面命名方案) – nbrooks 2012-07-12 01:44:41
謝謝,我確實有一個特定的頁面命名方案,所以這應該是一個很好的解決方案。但是,是否可以搜索其名稱中包含特定關鍵字的網頁? – user1410668 2012-07-12 01:52:30
你爲什麼甚至試圖通過身體ID而不是網址?例如,如果你有一個身體標識爲「123」的頁面,爲什麼不把該頁面稱爲「mypage123.htm」(或.php,.asp,.jsp等等)。我認爲甚至可以給身體一個id的唯一原因是,如果你有一個樣式表在頁面之間共享,並且想要將特定樣式應用到一個頁面的主體。 – nnnnnn 2012-07-12 01:52:32