2016-08-18 143 views
-1

如果我的網址是www.google.co.uk/test#number1,有沒有辦法將 window.location.pathname; 轉變爲讀取爲test#number1的變量,而不是終止於「#」散列符號的變量?有沒有辦法將一個帶有散列的URL傳遞給一個javascript變量?

在此先感謝。

編輯(更多信息)。

我期望實現的是使用包含散列的當前URL的路徑名填充文本框。

riscarrott的答案完美的作品,但因爲我有< 15代表我不能投票它。 :(

document.getElementById("textbox").innerHTML = window.location.pathname + window.location.hash;

+0

你想讀取當前網址或者你想設置一個帶有標籤的網址? –

+2

這個問題並不完全清楚你在問什麼,你認爲什麼東西會突然截斷字符串##?? –

+0

無法複製'location.hash '繼續ains所有哈希。 – Oriol

回答

0

您可以將地點對象上讀取哈希太:

// https://www.google.co.uk/test#number1 
var foo = window.location.pathname + window.location.hash; 
console.log(foo) // "/test#number1" 

MDN提供的BOM良好的文檔 - https://developer.mozilla.org/en-US/docs/Web/API/Window/location

+0

這很好用,非常感謝! – Andrew

+0

URI規範不支持多個散列片段 - https://tools.ietf.org/html/rfc3986#section-3.5 – riscarrott

+0

雖然在Chrome中進行測試,但我可以看到'https://www.google.co。 uk/test#number1#number2'does not work so window.location.hash' ==='#number1#number2' – riscarrott

相關問題