Назначение субдомена URL, который автоматически переходит на страницу и вызывает функцию javascript - PullRequest
0 голосов
/ 16 августа 2011

Я создаю веб-сайт, и у меня есть функция javascript, которая будет воспроизводить список воспроизведения видео, передавая ему идентификатор списка воспроизведения.Я хочу иметь возможность поделиться URL-адресом, который указывает на мой веб-сайт, а также вызывает функцию javascript, например:

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

Если кто-то нажимает / вводит этот URL,перенаправьте на мой сайт и вызовите функцию getPlaylist (id).Есть ли способ, которым я могу сделать это?

Ответы [ 3 ]

1 голос
/ 16 августа 2011

Вы бы назвали свой JavaScript на Doucment Load, и вы можете очистить URL с помощью RewriteEngine http://en.wikipedia.org/wiki/Rewrite_engine

0 голосов
/ 16 августа 2011

Я хотел бы рассмотреть возможность использования строк запроса, чтобы определить, какой список воспроизведения должен быть отправлен клиенту.

Например:

Ваша ссылка на другой странице:

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>

Если вы никогда раньше не использовали строки запроса, вы можете прочитать о них где угодно. Кроме того, если вы используете код сервера для передачи идентификатора списка воспроизведения, строка запроса там так же доступна, как и на стороне клиента.

0 голосов
/ 16 августа 2011

вы можете сделать это

//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"));
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...