0

スクリプトを使用してブロガー(https://github.com/swook/jquery-ajaxify-plugin)でAJAXを使用しているため、ユーザーはさまざまなページをナビゲートしているときに、音楽プレーヤーを介して中断することなく音楽を聴くことができます。

ランダムボタン以外はすべて機能します。ランダムボタンをAJAX化したいのですが。

問題は、リンクをクリックするとページがリロードされることです。

ここで問題を確認できます:http ://www.julienlussiez.com/p/test_20.html

スクリプトは次のとおりです。

<script>
<!--
/*
Random link button- By JavaScript Kit (http://javascriptkit.com)
Over 300+ free scripts!
This credit MUST stay intact for use
*/

//specify random links below. You can have as many as you want

var randomlinks=new Array()

randomlinks[0]="http://www.julienlussiez.com/2013/01/le-repos-du-fou_21.html"
randomlinks[1]="http://www.julienlussiez.com/2012/11/dissonance-3.html"
randomlinks[2]="http://www.julienlussiez.com/2012/10/renaitre.html"
randomlinks[3]="http://www.julienlussiez.com/2013/01/defaillance.html"
randomlinks[4]="http://www.julienlussiez.com/2012/08/fragile-2012.html"

function randomlink(){
window.location=randomlinks[Math.floor(Math.random()*randomlinks.length)]
}

//-->
</script>
<form>
<p><input type="button" name="B1" value="Aléatoire" onclick="randomlink(); return false;" /></p> </form>

ありがとう!手がかりがあればとてもいいです!

4

1 に答える 1

1

window.location="http://www.google.com/"たとえば、を使用すると、現在表示されているWebページがGoogleのホームページに変更されます。ページの再読み込みを停止するには、コンテンツをiFrameまたはAJAX経由で読み込む必要があります。また、音楽にポップアウトプレーヤーを提供することも検討できます。ユーザーがページを切り替えるたびに、音楽は引き続き再生されます。

Ajaxifyのドキュメントによると、AJAXを介してページをロードするには、次の関数を呼び出す必要があります。

$.Ajaxify.loadURL('/path/to/page.html');

サンプルコード内のwindow.locationコードをに置き換えてみて、違いが生じるかどうかを確認してください。$.Ajaxify.loadURL('/path/to/page.html');

このようなもの:

function randomlink(){
$.Ajaxify.loadURL(randomlinks[Math.floor(Math.random()*randomlinks.length)]);
}
于 2013-03-23T01:48:40.537 に答える