相关疑难解决方法(0)

当window.history.back()被调用时如何维护用户输入?

我正在处理的网站上有两个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)

html javascript autocomplete google-maps-api-3

18
推荐指数
1
解决办法
2072
查看次数

如何从URL获取访问令牌

在我通过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中获取查询字符串值?

如何从GET参数中获取值?

在JavaScript中使用URL的GET参数

javascript url jquery uri

13
推荐指数
2
解决办法
1万
查看次数

如何从Javascript中的URL中提取GET参数?

可能重复:
在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)

javascript string

7
推荐指数
2
解决办法
2万
查看次数

6
推荐指数
2
解决办法
8978
查看次数

点击浏览器"后退"按钮显示JSON而不是HTML(使用Rails&d3.js)

我正在使用像这样的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.

你能建议我怎么解决这个问题吗?

javascript charts json ruby-on-rails d3.js

6
推荐指数
2
解决办法
1667
查看次数

如何在JavaScript中获取路由参数?

我有一个启用了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)

如何修改以获取路由参数?

javascript c# asp.net jquery url-rewriting

6
推荐指数
1
解决办法
5005
查看次数

dc.js永久链接或href共享可视化过滤器状态?

我正在使用dc.js(http://edouard-legoupil.github.io/3W-Dashboard/)处理dataviz

主要限制是,当用户在探索数据时发现特定事实时,要重现他们使用的确切过滤器以便与其他用户共享他们的发现(并启动讨论)并不容易.解决方案可能是为每个过滤器状态设置永久链接.

dc.js已经是"dc.redrawAll();" 重置所有过滤器但是有没有能力冻结某个过滤器状态并将其传递给#href?

理想情况下,这样的href将通过共享按钮或通过常规的facebook/twitter共享功能共享.

任何代码段或示例都会有所帮助!

先谢谢,爱德华

javascript permalinks href crossfilter dc.js

6
推荐指数
1
解决办法
1374
查看次数

如何从JavaScript中的URL获取具有相同名称的多个参数

一个问题,但可能没有结束,我如何从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 jquery

6
推荐指数
1
解决办法
4675
查看次数

使用Javascript从url参数获取变量

我试图使用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)

任何帮助都会很棒.谢谢.

javascript url

5
推荐指数
1
解决办法
1万
查看次数

Vue:不同页面之间共享数据

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 后数据总是丢失。我该如何解决这个问题?

vue.js

5
推荐指数
2
解决办法
1万
查看次数