我做了一個書籤,用戶可以添加它,並將它們發送到我的網站捕獲引用。在超鏈接中使用Javascript獲取剪切字符串
<a href="javascript:location='http://www.chusmix.com/tests/?ref='+escape(location.href);" onclick="alert('Drag it, not click it!');return false;"> Bookmark </a>
我的問題是,由於某種原因location.href部分而不是打印http://它打印:「http%3A //」。我想刪除它,並得到只是domain.com
我有一個類似的代碼,可能會很有用,但我很難搞清楚如何在HTML中實現它。
// Function to clean url
function cleanURL(url)
{
if(url.match(/http:\/\//))
{
url = url.substring(7);
}
if(url.match(/^www\./))
{
url = url.substring(4);
}
url = "www.chusmix.com/tests/?ref=www." + url;
return url;
}
</script>
由於
請不要做這個。沒有冒犯性,但是如果用戶將這個鏈接拖到他的瀏覽器工具欄作爲書籤,這會產生間諜軟件。 ''location.href''''''''''''''''''''''''''''''''''''''''''''''''''''''他正在查看的**頁面將被髮送,這很可能是**不是與他爲您的某個網頁添加書籤時的相同頁面。 – 2011-04-25 23:27:43
我沒有存儲它或任何東西,我只需要知道他來自哪裏,因爲將顯示什麼取決於他來自哪裏。 – lisovaccaro 2011-04-26 00:05:32
我需要發送他當前正在查看的頁面,而不是他創建書籤的頁面。可以使用location.ref和轉義引起我的問題?什麼是適當的方法來做到這一點? – lisovaccaro 2011-04-26 00:07:18