我正在处理的网站上有两个HTML页面.第一页接受用户输入(开始和结束位置),然后将信息传递到Google Maps Javascript API,以确定两个位置之间的距离.

第二页显示该用户的信息.
但是,我也有一个Edit调用的按钮onclick="window.history.back()".
我遇到的问题是,用户输入的两个部分也使用Google自动填充功能来处理地址,因此当我转到下一页并单击Edit按钮时,用户输入将从输入框中删除,而没有Google自动填充功能,它仍然保持在那个位置.我认为问题出在Google自动填充功能本身,但我该如何解决?
以下是Google自动填充的Javascript:
google.maps.event.addDomListener(window, 'load', initialize);
// ==========================================================================================================
// ==========================================================================================================
// ==========================================================================================================
// USES THE GOOGLE PLACES LIBRARY
// ==============================
// This example displays an address form, using the autocomplete feature
// of the Google Places API to help users fill in the information.
var placeSearch, autoCompleteOrigin, autoCompleteDest;
var componentForm = {
street_number: 'short_name',
route: 'long_name',
locality: 'long_name',
administrative_area_level_1: 'short_name',
country: 'long_name',
postal_code: 'short_name'
};
function initialize() …Run Code Online (Sandbox Code Playgroud) 在我通过Google身份验证后,我收到了此网址
http://localhost:3000/_oauth/google#access_token=ya29.5HxuYol1Io8JLeGePDznbfkkwu_PC4uodKwG8_1clFYAn9AgdOV1WGpOTNQP3s76HAsn7Y4zWw&token_type=Bearer&expires_in=3600
Run Code Online (Sandbox Code Playgroud)
如何access_token从这个网址获取价值?
我在以下网址中尝试了解决方案,其中没有一个正在运行
可能重复:
在javascript中使用url的get参数
假设我有这个网址:
s = 'http://mydomain.com/?q=microsoft&p=next'
Run Code Online (Sandbox Code Playgroud)
在这种情况下,如何从字符串中提取"microsoft"?我知道在python中,它将是:
new_s = s[s.find('?q=')+len('?q='):s.find('&',s.find('?q='))]
Run Code Online (Sandbox Code Playgroud) 如果两个网址是这样的:
HTTP://本地主机:1113 /项目/ TestCourse.aspx ID =
HTTP://本地主机:1112 /项目/ TestCourse.aspx
如何使用javascript检查'id'是否存在?
我正在使用像这样的d3.js JSON回调在Rails中生成一个图表:
视图
d3.json(document.URL, function(data){
// generate chart
}
Run Code Online (Sandbox Code Playgroud)
调节器
def index
respond_to do |format|
format.html do
# return the HTML
end
format.json do
# return the JSON
end
end
end
Run Code Online (Sandbox Code Playgroud)
一切正常.但是,当用户离开此图表,然后使用其浏览器上的"后退"按钮导航回到它时,它们将显示JSON而不是HTML.
你能建议我怎么解决这个问题吗?
我有一个启用了URL重写的ASP.NET网站.我知道如何使用C#获取路由参数:
Page.RouteData.Values["id"] as string;
Run Code Online (Sandbox Code Playgroud)
但我不知道如何从JavaScript获取它?以下是我重写的链接格式:
http://www.domain.com/topic/ {id}/{title}
我想使用JavaScript获取此{id}字段.请帮忙!
UPDATE
我有这个获取请求参数的代码.
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
Run Code Online (Sandbox Code Playgroud)
如何修改以获取路由参数?
我正在使用dc.js(http://edouard-legoupil.github.io/3W-Dashboard/)处理dataviz
主要限制是,当用户在探索数据时发现特定事实时,要重现他们使用的确切过滤器以便与其他用户共享他们的发现(并启动讨论)并不容易.解决方案可能是为每个过滤器状态设置永久链接.
dc.js已经是"dc.redrawAll();" 重置所有过滤器但是有没有能力冻结某个过滤器状态并将其传递给#href?
理想情况下,这样的href将通过共享按钮或通过常规的facebook/twitter共享功能共享.
任何代码段或示例都会有所帮助!
先谢谢,爱德华
一个问题,但可能没有结束,我如何从URL获取变量.在我的所有搜索中,我发现了几种非常好的方法可以A=aValue从网址中获取.
但我的问题是我需要的
?Company=FLHS&Device=Crosstown_PCC_01&A=aValue&A=secondAValue
Run Code Online (Sandbox Code Playgroud)
我需要一个网址中的两个A的数组,我需要知道这aValue是第一个,secondAValue是第二个
我有jquery Mobile.
更新
所以这就是我现在拥有的
var urlParamDevice = getURLParameter('DeviceID');
function getURLParameter(name) {
return decodeURI(
(RegExp(name + '=' + '(.+?)(&|$)').exec(location.search) || [, null])[1]
);
Run Code Online (Sandbox Code Playgroud)
getURLParameter(name)需要更强大一些.
更新2,2014/03/07 这是我从建议的答案中得出的结论
function getQueryParams(name) {
qs = location.search;
var params = [];
var tokens;
var re = /[?&]?([^=]+)=([^&]*)/g;
while (tokens = re.exec(qs))
{
if (decodeURIComponent(tokens[1]) == name)
params.push(decodeURIComponent(tokens[2]));
}
return params;
}
Run Code Online (Sandbox Code Playgroud) 我试图使用javascript获取网址值,到目前为止,我只能得到纯数字,而不是字母或字母的混合数字.我找不到任何一个函数的工作示例,它允许检索带有字母的数字,只是数字.我没有使用任何非字母数字字符.我想要传递的示例值是"42p316041610751874cm83p2306600132141".
function getUrlVars()
{
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++)
{
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
}
var first = getUrlVars()["test"];
Run Code Online (Sandbox Code Playgroud)
任何帮助都会很棒.谢谢.
var app = new Vue({
el: '#app',
data: {
sharedData : ""
},
methods: {
goToPageB: function() {
if (some condition is met) {
window.location.href="pageB.html";
sharedData = 1234; <------- I want to access sharedData in page B as well
}
}
}
Run Code Online (Sandbox Code Playgroud)
我是 Vue 的新手,我做了一个虚拟登录页面,并尝试让我的主页根据用户名显示 sharedData。但是在我的应用程序定向到页面 B 后数据总是丢失。我该如何解决这个问题?
javascript ×9
jquery ×3
url ×3
asp.net ×1
autocomplete ×1
c# ×1
charts ×1
crossfilter ×1
d3.js ×1
dc.js ×1
href ×1
html ×1
json ×1
permalinks ×1
string ×1
uri ×1
vue.js ×1