クラスが複数あるボタンmyButton
があります。各ボタンには、クリックするとサーバーに送信される値があります。ボタンのターゲットURLは次のようになりん:私はボタンをクリックした後クリック時にボタンのターゲットURLにGETパラメータを入力してください。
http://mysite/test/test.html?cid=15
は、follwing GETパラメータをURLに追加する必要がありますし、ボタンを提出する必要があります。
mySessionVar=1
だから、新しいURLは次のようになります。
http://mysite/test/test.html?cHash=d009eb3f9f4e1020435b96a8f7251ad5&mySessionVar=1
私はそれを注入する必要があるのはなぜ?
私はfluid
と協力しています。 AFAIKでは、JavaScriptで流体タグを操作することはできません。しかし、流体タグarguments
属性にsessionStorage
項目値を追加する必要があります。
マイ流体コード:
<f:link.action controller="Download" action="download" arguments="{cid: category.uid}" class="myButton">Download</f:link.action>
だから私の試みは、例えば、ボタンのターゲットURLにGETパラメータとしての私のsessionStorage項目を追加し、それを送信することです:
$(".myButton").on
(
"click",
function(event)
{
//First prevent the default event
event.preventDefault();
...inject the sessionStorage item as GET parameter to the target URL of the button, then do whatever the button would do normally...
//Go to new URL
window.location.replace(NEW URL);
}
);
はこれです可能?
EDIT:
<a class="myButton" href="/de/mysite/test/test.html?tx_mydownloads_myfilelist%5Bcid%5D=15&&tx_mydownloads_myfilelist%5Baction%5D=download&tx_mydownloads_myfilelist%5Bcontroller%5D=Download&cHash=d009eb3f9f4e1020435b96a8f7150ad5">Download</a>
EDIT:私は別のアイデアを持っている、多分私はちょうどそれに私の新しいGETのPARAMを追加し、何とか目標のURLを読むことができた。これは、ボタンのレンダリングされたHTMLがどのように見えるかですそのURLをwindow.location.replace
とロードしますか?
href
を使用して
window.location.href
を養うためにそれを使用するので、のようなことができ
ボタンのレンダリングされたHTMLの外観を追加できますか? –
なぜクリックイベントのバインドを解除していますか? – WebKenth
@JohannesStadler私は、レンダリングされたボタンの外観を追加しました。 WebKenth、私は最初にデフォルトのアクションを防止し、再度それを許可したいと思いました。 – Black