0

要素から Javascript 関数を呼び出す必要がありaます。次のようなものです。

href='javascript:myjavascriptfunction();'. いくつかの日付ピッカー コントロールから値を取得し、クエリ文字列を作成して urlencode し、新しいウィンドウで開くように返すには、Javascript 関数が必要です。これまでのところ、すべて揃っていると思いますが、URL を作成して正しく返すのに苦労しています。これはaこれまでの私の要素です。

<a href='javascript:myjavascriptfunction();' id="myhyperlink" target="_blank">

私のJavascript関数では、文字列を構築して次のように返しています:

return queryString;

結果: リンクをクリックすると、親ウィンドウの URL に関数呼び出し名が追加された新しいウィンドウが開きますか?

4

2 に答える 2

1

新しいウィンドウを強制するにはwindow.open()を使用する必要があります。それがあなたのためのように動作する唯一の理由は、新しいウィンドウでそのjavascriptを開くように指示していることであり、それはあなたがしていることを正確に実行していると思いますそれを伝えます。

URLを組み立てたら、window.open(urlvar);を実行すると、探しているものが得られるはずです。

また、この投稿をチェックして、オンクリックで正常に機能<a href="">を低下させる方法を確認してください。少なくとも、実行しhref="javascript:void(0)"てからonclick="myjavascriptfunction(); return false;"

于 2009-11-07T02:46:55.107 に答える
0

JavaScript関数の戻り値は、リンクのHREFとしてブラウザーで使用できません。これを意図したとおりに機能させるには、JavaScriptでA要素を取得し、そのHREFを調整する必要があります。それは可能です:

 var link = document.getElementById ("myhyperlink");
 link.href = "http://example.com/" + jiggerypokery ();

jiggerypokery ()作成したいURLはどこにありますか。

ただし、上記はそれ自体へのリンクを上書きするため、愚かであり、ユーザーはおそらくそれを2回クリックする必要があります。パブロが言うwindow.openように、ここで使用する必要があります。myjavascriptfunction ()

var gotopage = "http://example.com/" + jiggerypokery ();
window.open (gotopage);
于 2009-11-07T03:03:33.430 に答える