2017-12-15 9 views
0

ユーザーをクエリ文字列でURLにリンクするメールを送信しています。私はこのページに別のリンクには、このクエリ文字列を渡したいクエリ文字列をwindow.location.replace()に渡すにはどうすればよいですか?

var getQueryString = function (field, url) { 
var href = url ? url : window.location.href; 
var reg = new RegExp('[?&]' + field + '=([^&#]*)', 'i'); 
var string = reg.exec(href); 
return string ? string[1] : null; 
}; 

var list = getQueryString('list', window.location.href); 
console.log(list); 

:私はこの文字列を取得しています。どのように私は正しくsigninに変数listを渡すことができ

function signin(){ 
    var email = document.getElementById('email').value; 
    var password = document.getElementById('password').value; 
    firebase.auth().signInWithEmailAndPassword(email, password).then(function(){ 
    window.location.replace("management.html" + list); 
    }) 
    .catch(function(error) { 
    ... 
    }); 
} 

:私の現在の機能は、として読み込みますか?

答えて

1

をごlist変数はクエリのみ'?list=123'の値が含まれていますこれは例えば'123'

それは"management.html123'

次のようになりますので、あなただけの新しいURLの最後に同じ値を加算し....新しいクエリ文字列を作成していないだろう

新しいページに渡され、現在のページから全体クエリ文字列をしたい場合は、location.search

location.replace("management.html" + location.search); 

それともやるだけ'list'のために使用することができます。

location.replace("management.html?list=" + list); 
+0

うわー。ほとんど簡単すぎる。 – cfoster5

関連する問題