Я хотел бы выполнить функцию только на одной странице моего сайта, где тело имеет идентификатор # modulePage16460412. У меня есть сценарий ниже, который не работает.Выполните функцию, если id тела является определенным значением
<script type="text/javascript">
if($('#modulePage16460412').length > 0) {
$(function()
{
$(window).bind('load',
function(e)
{
window.setTimeout(function()
{
$.colorbox({opacity:0.3, href:"/storage/support/colorbox/offer.html"});
}, /*timeout->*/ 2000);
});
});
}
</script>
Будет ли это быть возможным только выполнить функцию в первый раз, когда они посещают страницу и не выполнить еще раз, если они вернутся на эту страницу?
Любая помощь будет оценена по достоинству.
Почему бы не использовать эту функцию в скрипте и только добавить его в HTML на страницах, которые должны его использовать? –
Вторая часть вашего вопроса должна будет использовать файлы cookie или localStorage. Я предпочитаю localStorage в этом случае, потому что сервер действительно не заботится об этой информации, поэтому зачем его хранить в файлах cookie и отправлять на сервер. LocalStorage существует только на клиенте. – rlemon
Идеальное решение scott.korin! Определенно «почему я не подумал об этом» момент :) Спасибо! – Travis