分配自动导航到页面并调用javascript函数的url子域

时间:2011-08-15 20:25:50

标签: javascript jquery url subdomain

我正在创建一个网站,我有javascript函数,通过传递播放列表ID来播放视频播放列表。我希望能够共享指向我的网站的网址,并且还可以调用javascript函数,例如:

http://www.yourdomain.com/p/myplaylist

如果有人点击/输入该网址,他们会重定向到我的网站并调用getPlaylist(id)函数。有没有办法可以做到这一点?

3 个答案:

答案 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,则查询字符串与客户端一样可用。