2013-07-06 115 views
1

我不確定這是否可行,但我想我會問。我目前有一些JavaScript函數和localstorage的表單。我試圖得到的是,當用戶在文本框中鍵入一個值時,搜索欄會將url從「mysite.com」更改爲「mysite.com/%userinput%」。然後,該用戶可以將該鏈接發送給其他人,然後該用戶將看到原始用戶看到的內容。 謝謝。通過javascript提交表格創建網址

+0

那麼你想在兩個或更多用戶之間創建一些公共/私人數據交換?例如,第一個用戶將其本地存儲文本發送到您的服務器,然後他將收到一些生成的鏈接以及一對公開和私人密碼,以便每個打開「http://mysite.com/? id = 12345&pass = publicpassword'可以讀取該localstoraged文本的最新版本? Imho看起來有可能,但並不簡單。或者它是一種聊天? ;-) – Stano

回答

1

這將改變輸入後的網址。
當我從你的問題理解和評論你不希望加載的URL,只是改變它,那麼試試這個fiddlehttp://jsfiddle.net/GrP6U/2/show/

後面的代碼是:

的JavaScript

var theForm = document.getElementById('theForm'); 
var theInput = document.getElementById('subj'); 

theForm.onsubmit = function(e) { 
    var myurl = "http://jsfiddle.net/GrP6U/2/show/?input=" + encodeURIComponent(theInput.value); 
window.history.pushState('', "Title", myurl); 
    return false; 
} 

HTML

<form id="theForm"> 
    <input id='subj'/> 
    <input type='submit'/> 
</form> 
+1

我建議使用replaceState()而不是pushState() – Thumbz

+0

@Thumbz,輸入很好。我只是不確定OP的意思/需要/想要什麼。我把你的評論投票,他也會閱讀它。謝謝。 – Sergio