2016-08-22 2 views
0

Я использую WordPress.Wordpress Attachment Page Переход с клавиатуры

Я хочу, чтобы перейти мою страницу вложений с оставил и правого ключа.

Вот мои коды, но не работает;

function GoToLocation(url) 
 
    { 
 
    window.location = url; 
 
    } 
 

 
    Mousetrap.bind("j", function() { 
 
    //alert('j pressed' + document.getElementById("next").href); 
 
    //document.getElementById("next").click(); 
 
    window.location=<?php echo $image->next_image_link ?>; 
 
    });
<script src="https://craig.global.ssl.fastly.net/js/rainbow-custom.min.js?39e99"></script> 
 
<script src="https://craig.global.ssl.fastly.net/js/mousetrap/mousetrap.js?bc893"></script>

Если я изменяю, что

window.location=<?php echo $image->next_image_link ?>; 

к этому

window.location="http://mylink.com"; 

скрипт работает хорошо. но я не могу использовать ссылку на WordPress (например, next_image_link();)

Что мне делать?

ответ

0

я сделал сам,

во-первых, добавить этот наверх

<script src="https://craig.global.ssl.fastly.net/js/rainbow-custom.min.js?39e99"></script> 
 
<script src="https://craig.global.ssl.fastly.net/js/mousetrap/mousetrap.js?bc893"></script>
Затем добавьте этот сценарий слишком

function GoToLocation(url) 
    { 
    window.location = url; 
    } 
    Mousetrap.bind("right", function() { 
document.getElementById('next-page').click(); 
    }); 



function GoToLocation(url) 
    { 
    window.location = url; 
    } 
    Mousetrap.bind("left", function() { 
document.getElementById('prev-page').click(); 
    }); 

наконец, поставить «следующий-страницу», «пред-страничный» идентификатор местоположения ссылки тега , например;

<a id="next-page"></a> 

или

<a id="prev-page"></a> 

Таким образом, при нажатии кнопки Вправо клавиатуры Влево или, скрипт будет работать хорошо. См. Ya

0

Заменить window.location=<?php echo $image->next_image_link ?>; на window.location="<?php echo $image->next_image_link ?>";. Объявление строки недействительно, поэтому оно не может работать.

PHP не передает ссылку на кавычки.

Редактировать: Wordpress не печатает только URL-адрес. Он печатает элемент ссылки. Таким образом, решение будет

  1. Привязка к существующей навигации
  2. Использование регулярных выражений, чтобы отрезать с синтаксисом htmt

    var element = '<?php echo $image->next_image_link ?>'; window.location = element.match(/href="([^"]*)/)[1];

+0

благодарит за помощь, но когда я нажимаю «j» с вашим отредактированным кодом, страница перезагружает тот же URL. – ceylankral

+0

Я сделал редактирование, теперь все должно быть хорошо. – pr0gramist