我正在创建一个网站,我有javascript函数,通过传递播放列表ID来播放视频播放列表。我希望能够共享指向我的网站的网址,并且还可以调用javascript函数,例如:
http://www.yourdomain.com/p/myplaylist
如果有人点击/输入该网址,他们会重定向到我的网站并调用getPlaylist(id)函数。有没有办法可以做到这一点?
答案 0 :(得分:1)
您可以在文档加载中调用您的javascript,然后使用RewriteEngine http://en.wikipedia.org/wiki/Rewrite_engine
清理网址答案 1 :(得分:0)
你可以做到
//this function will return value from query string
function QS(name) {
name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
var regexS = "[\\?&]" + name + "=([^&#]*)";
var regex = new RegExp(regexS);
var results = regex.exec(window.location.href);
if (results == null)
return "";
else
return decodeURIComponent(results[1].replace(/\+/g, " "));
}
//this will bind this method to body.onload
$(document).ready(function(){
getPlaylist(QS("id"));
});
答案 2 :(得分:0)
我会考虑使用查询字符串来确定应该将哪个播放列表发送给客户端。
例如:
您在其他页面上的链接:
http://www.yourdomain.com/p/myplaylist?id=1234
和你的脚本
<script>
window.location = '';
function getQueryVariable(variable)
{
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++)
{
var pair = vars[i].split("=");
if (pair[0] == variable)
{
return pair[1];
}
}
return "";
}
my playlistId = getQueryVariable('id');
</script>
如果您以前从未使用过查询字符串,那么您几乎可以在任何地方阅读它们。此外,如果您依靠服务器代码传递播放列表ID,则查询字符串与客户端一样可用。