0

このコードは、visualforce (salesforce のページ エディター言語) にあります。基本的に、apex:repeat タグは一種のループとして機能し、outputlink から一連の URL を生成します。これらの URL にはすべて「名前」のクラスがあります。

jquery が行うことは、クラス名を持つすべての URL を検索し、それらをクリックして新しいウィンドウで開くことです。動いていない。

<apex:page standardcontroller="Account" extensions="maininvoice">

<apex:repeat value="{!theListOfIDs}" var="anId">
     <apex:outputLink target="_blank" value="{!URLFOR($Page.invoice2,anId)}" styleClass="name" />
</apex:repeat>

<apex:includeScript value="{!URLFOR($Resource.jquery, 'js/jquery-1.4.2.min.js')}"/>
<script type="text/javascript">
var j$ = jQuery.noConflict();
j$(document).ready(function(){

$('.name').click();
alert("debug");
                }
                );

</script>

</apex:page>
4

1 に答える 1

2

A.click()はデフォルトの動作 (リンクをたどる/ウィンドウを開くなど) を発生させません。これを発生させたい場合は、次のwindow.open()ように自分自身を呼び出す必要があります。

var j$ = jQuery.noConflict();
j$(function(){
  $('.name').each(function() {
    window.open(this.href);
  });
  alert("debug");
});

ただし、ほとんどのブラウザはこれを行うことをブロックすることに注意してください。そこで何を推奨すればよいかわかりません。個人的には、ページの読み込み時にウィンドウを開くことも嫌いです.

于 2010-07-29T01:45:58.883 に答える