我有一个网址如下
https://example.com/#registration-update?gigya=true&socialProvider=yahoo&gigyaUID=_guid_59DUvJro84GQM2B_o-SjcoWyforCmmvGQYVdMX1yhtlYImE_62mKDUWiUtPo0cxp&lastName=Jackson&firstName=peter&email=peter2015@ymail.com&zip=
我从网址中获取值并填写表单上的表单提交我应该清除值并将网址设为https://example.com/
如何使用jquery执行此操作请帮助
获取我使用jquery的值,如下所示。
var username = getUrlVars()["firstName"];
var lastname = getUrlVars()["lastName"];
var email = getUrlVars()["email"];
var zipcode = getUrlVars()["zip"];
$('#regi_firstname').val(username);
$('#regi_lastname').val(lastname);
$('#regi_user_email').val(email);
$('#regi_confirmemail').val(email);
$('#zip').val(zipcode);
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;
}
答案 0 :(得分:1)
我认为你可以使用substring(0,19)来获取前19个字符或者使用var new url = url.split(“。com /”)然后使用newurl [0]应该只有第一部分
答案 1 :(得分:0)
你可以这样做,但它不是一个非常可靠的解决方案..
var url = 'https://example.com/#registration-update?gigya=true&socialProvider=yahoo&gigyaUID=_guid_59DUvJro84GQM2B_o-SjcoWyforCmmvGQYVdMX1yhtlYImE_62mKDUWiUtPo0cxp&lastName=Jackson&firstName=peter&email=peter2015@ymail.com&zip=';
var urlCut = url.split('/').slice(3).join('/');
var urlBase = url.replace(urlCut, "");
alert(urlBase);
答案 2 :(得分:0)
你实际上不需要jQuery但使用好的旧javascript正则表达式来查找匹配的URL。即使域名发生变化,下面的解决方案仍然有效;)。
例如:
var url = 'https://example.com/#registration-update?gigya=true&socialProvider=yahoo&gigyaUID=_guid_59DUvJro84GQM2B_o-SjcoWyforCmmvGQYVdMX1yhtlYImE_62mKDUWiUtPo0cxp&lastName=Jackson&firstName=peter&email=peter2015@ymail.com&zip=';
var matches = url.match("htt(p|ps):(\/\/|\/\/www.)[a-z]+.[a-z]{3}");
alert(matches[0]);
答案 3 :(得分:0)
您可能对purl
感兴趣,这是一个用于解析URL并从中提取信息的JS实用程序。 Here是Github仓库,您可以在其中找到它及其文档。 Here是下载链接(v2.3.1)。转换代码以使用库:
$('#regi_firstname').val($.url("firstName"));
$('#regi_lastname').val($.url("lastName"));
$('#regi_user_email').val($.url("email"));
$('#regi_confirmemail').val($.url("email"));
$('#zip').val($.url("zip"));
要获取当前位置的基本网址,请使用:
$.url().attr('protocol') + $.url().attr('host')