1

Javascriptで別のページへのリダイレクトを実行し、そのリダイレクトのリクエスト属性も設定しようとしています。

次のようなリクエストパラメータは必要ありません。

window.location.href="www.somesite.com/id=123"

アドレスバーに渡された値をユーザーに見せたくないからです。

私が見る1つの方法は、非表示のフィールドを持つフォームをページに配置し、フィールドを設定してJavascriptからフォームを送信することです。

もっと簡単な方法はありますか?

ありがとう...

4

2 に答える 2

3

フォームを使用して、window.onloadを介して投稿してください。

<form method="post" id="myForm" action="/someurl">
<input type="hidden" name="param" value="X" />
</form>

<script>
window.onload=function(){ document.getElementById('myForm').submit(); }

これで完了です。

于 2012-08-03T14:40:54.667 に答える
1

javascriptを使用してデータを投稿することはできません。..あなたはそれをするために使うことができますajax。または、このようなものを使用して、javascript目的を達成することができます。

var post_url = 'http://www.somesite.com/id=123';
var form = $('<form action="' + url + '" method="get">' +
'<input type="hidden" name="id" value="123" />' +
'</form>');
$(form).submit();

お役に立てれば。

于 2012-08-03T14:42:10.930 に答える