0

別のjsファイルにスクリプトがあります。今のところ、このファイルには次のものが含まれています。

$('#page-seriesLevel').live('pageinit', function(){
   console.log(document.URL + ' loaded.');});

これは、理想的にはページの準備ができたときにseries.phpから呼び出され、catalog.phpはseries.phpにリンクします。

しかし、catalog.phpからそのページに移動すると、スクリプトが実行されません。私はそれを見るためにリフレッシュしなければなりません。スクリプトがcatalog.phpから実行されることがありますが、実行されるべきではありません。

4

2 に答える 2

1

私はあなたの質問について少し混乱しています。ページに移動するたびにページ読み込みイベント「pageinit」がトリガーされないことが問題である場合は、「pagebeforeshow」または「pageshow」を使用してみてください。'pageinit'は、ページに初めてアクセスしたときにのみトリガーされます。

詳細については、 http://jquerymobile.com/demos/1.2.0/docs/api/events.htmlの「ページ読み込みイベント」セクションを参照してください。

于 2013-03-21T19:10:01.153 に答える
0

JQMがajaxを介してページをロードすることは知っていましたがdata-role="page"、この回答が示すように、ヘッド(JSがあった場所)を無視して、要素をロードするだけであることを知りませんでした。https://stackoverflow.com/a/7449731/677331

于 2013-03-21T20:19:53.470 に答える