JavaScriptでurl変数を追加することに伴う問題
-
19-09-2019 - |
質問
誰かがこれで私を助けることができます。
私はurl変数を設定してキャッチしようとしています。
これは、フォームのウィッヒで始まるが、「/ autorisation /ログアウト」に設定し、標準的な作用を有し、 次いで、インラインでのボタンのJavaScript関数
function tbPayout()
{
parent.location = "/autorisation/logout?rcgo=payout";
return true;
}
<input src="/images/go02.gif" type=image border=0 name="go1" onClick="return tbPayout();">
autorisationコントローラでは、私はそれをキャッチしてみてください。
if ( isset($_GET['rcgo']) ) {
が、それは動作しませんし、私は、URL内の変数を参照してくださいので、することはできません デフォルトのフォームのアクションが実行される?
私はまた、
と他のリダイレクトページを持っていますcontent="3; url=http://www.domain.nl/index/index?rcgo=logout" />
とそれが正常に動作します。
どのように私は、私は3は私がコントローラ機能で読み取る必要がある別のURL変数を使用して制御する必要がある送信ボタンを持っているので、JavaScriptを仕事に取得することができます。 、WICHこの場合のログアウト()である。
これは、それが第二を見つけることができない場合に、そのコントローラのウィッヒオフ指数関数のデフォルトは標準的な動作ですので、それはそれは、URIに変数をinterpetことができないという事実とは何かを持っているされて言及する価値があります部。 添付の変数がなければ、[OK]をリダイレクトします。
解決策はありますか?
おかげで、リチャード
解決
私はそれが
のような単純なことだと思いますparent.location.href = "/autorisation/logout?rcgo=payout";
の代わりに
parent.location = "/autorisation/logout?rcgo=payout";
他のヒント
別のオプションは、直接GET / POSTとして渡すためにAJAXを使用している...
var queryString = "?rcgo=payout";
ajaxRequest.open("POST", "/autorisation/logout" + queryString, true);
ajaxRequest.send(null);
所属していません StackOverflow