根據已回答的此問題:how-do-soundcloud-keep-music-playing-on-when-navigating使用新的HTML5 History API進行導航時,如何讓我的網站上播放音樂?
Soundcloud使用由HTML5 -HTML5 History API引入的新API。
所以我想知道,我的網站(音樂服務網站)如何實現這一點,所以我有導航時無縫播放音樂。我已經有一個網站播放音樂(vis1.php - 是音樂播放器),通過使用AJAX將內容加載到模塊包裝器中進行無縫導航時。 然而,這是不切實際的,特別是如果將有很多用戶,所以將php的內容加載到modulewrapper中並不是一個好主意。
所以看起來,HTML5的歷史API是最好的方法根據該articale, 所以我的問題是,我該如何去實現這個HTML5的歷史API,或者我能夠實現HTML5 H. API和我的Ajax模塊封裝一起嗎?
<?php include ("./inc/vis1.php"); ?> // this is my music player
<?php
if (isset($_SESSION["user_login"]))
{
echo '
<div id="menu">
<a href="home">Home</a>
<a href="'.$use.'">Prof</a>
<a href="set.php">Set</a>
<a href="msmyg.php">Me</a>
<a href="frireq.php.php">Fr</a>
<a href="nudg.php">Nudg</a>
<a href="logout.php">Logout</a>
</div>
';
}
else{
echo'<div id="menu">
<a href="index.php"/>S</a>
<a href="index.php">L </a>
</div>
';
}
?>
<div id="ihed"><div>
<script src="./js/jquery-2.1.4.min.js"></script>
<script src="./js/general.js"></script>
</html>
<footer>
<div id="c1">
<?php echo "Hedi Bej © i-neo 2015"; ?>
</div>
</footer>
這是我的Javascript的Ajax general.js文件
(function() {
$('#ihed').load('home.php');
var $moduleWrapper = $('#ihed');
var loadIntoModuleWrapper = function(e) {
e.preventDefault();
var $anchor = $(this);
var page = $anchor.attr('href');
$moduleWrapper.load(page);
};
var sendFormAndLoadIntoModuleWrapper = function(e) {
e.preventDefault();
var $form = $(this);
var method = $form.attr('method') || 'GET';
$.ajax({
type: $form.attr('method') || 'GET',
url: $form.attr('action'),
data: $form.serialize(),
success: function(data) {
$moduleWrapper.html(data);
}
});
};
// manage menu links to load content links onto module wrapper
$('.menu').on('click', 'a', loadIntoModuleWrapper);
// manage module-wrapper links to load onto module wrapper
$moduleWrapper.on('click', '.open', loadIntoModuleWrapper);
// manage submits form and load result onto module wrapper
$moduleWrapper.on('submit', '.open-form', sendFormAndLoadIntoModuleWrapper);
}());
謝謝,我該如何去這樣做呢?
@JoseManuelAbarcaRodríguez 我認爲你誤解了播放音樂和音樂網站服務的網站之間的區別... – Hedi
你誤解了與其他問題相關的文章。它不是Ajax或歷史API ......它們都是。 Ajax在不改變頁面的情況下導航。歷史記錄API來更改網址,以便用戶刷新時返回到類似配置的頁面。 – developerwjk
@developerwjk哦,那對我來說真的是個好消息!所以我使用ajax,我只需要知道我需要做什麼來實現歷史api :)感謝您清理那些:)欣賞它! – Hedi