2017-08-06 48 views
-2

我該怎麼做這個東西: 它是SPA, 用戶想要輸入URL,就像這樣:'hello.com#greet/2 但是沒什麼事可做,如果他在網頁上瀏覽頁面'hello.com#問候, 他看到一些問候,然後按2,然後網站有url'hello.com#greet/2',但如果他想從地址欄去那裏,他不能這樣做,如何解決它?我希望,我解釋)如何從用戶的地址欄輸入url?

function parseHash(phash){ 
var shash=phash.split("/"); 
var hash=shash[0].replace("#", "", 1) 
var num=shash[1] 
return {hash: hash, number: num,} 
} 
} 

回答

0

可以使用location.hash獲得從地址欄查詢字符串,並在下面的代碼片段,我向您展示兩種方式:

$(function() { 
 
    $("a").click(function() { 
 
    setTimeout(function() { 
 
     console.log(window.location.hash); 
 
     console.log(window.location.href.substr(window.location.href.indexOf("#"))); 
 
    }, 100); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<a href="#hello">Hello</a> 
 
<a href="#world">World</a> 
 
<a href="#Praveen">Praveen</a>

更新:我刪除了#錯誤。

現在根據你所擁有的,你可以使用documentready事件來從location對象的內容並把它傳遞到您的自定義功能,以激活頁面或選項卡。目前我已將它發送到控制檯。

相關問題