Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery-重定向到页面后更改页面的属性_Javascript_Jquery_Html_Wordpress - Fatal编程技术网

Javascript jQuery-重定向到页面后更改页面的属性

Javascript jQuery-重定向到页面后更改页面的属性,javascript,jquery,html,wordpress,Javascript,Jquery,Html,Wordpress,因此,我正在创建一个wordpress站点,因此,我希望将我的自定义javascript保持在最低限度。 基本上,我有Page1和Page2,每个都有几个子页面。在Page1子项中,有指向Page2子项的链接。Page2子项中有一个“后退”按钮,当前仅导航到Page2。我试图做到的是:如果Page2子项是从Page1子项导航到的,我想将“Back”按钮的href设置为它导航到的页面。以下是到目前为止我得到的信息: jQuery(document).ready(function($){

因此,我正在创建一个wordpress站点,因此,我希望将我的自定义javascript保持在最低限度。 基本上,我有Page1和Page2,每个都有几个子页面。在Page1子项中,有指向Page2子项的链接。Page2子项中有一个“后退”按钮,当前仅导航到Page2。我试图做到的是:如果Page2子项是从Page1子项导航到的,我想将“Back”按钮的href设置为它导航到的页面。以下是到目前为止我得到的信息:

jQuery(document).ready(function($){

    $('.application-button').on('click', function(event){
        event.preventDefault();
        var currURL = window.location;
        window.location.href = event.currentTarget.href;
        $('.dynamic-link').attr('href', currURL); //<-- .dynamic-link is a class of the Back button
        //I figured that if it came after the window.location change, it would still be called

    });

});
jQuery(文档).ready(函数($){
$('.application button')。在('click',函数(事件){
event.preventDefault();
var currURL=window.location;
window.location.href=event.currentTarget.href;

$('.dynamic link').attr('href',currURL);//一个好方法是导航到javascript中的最后一页

<script>
function goBack() {
    window.history.back()
}
</script>

<body>
<button onclick="goBack()">Go Back</button>
</body>

为什么不在PHP中这样做,只需使用
$\u服务器[“HTTP\u REFERER”]
作为反向链接的地址?嗯。我会研究一下。再说一次,我希望尽可能简单,而且我不熟悉将自定义PHP添加到wordpress主题中。哦,我想这应该是一次学习经历!我会回复并让你知道它是如何进行的。我已经想到了,这可能是最简单的选择。我唯一的选择是这种解决方案的一个主要问题是,如果用户直接导航到此页面而不浏览通常的页面(例如,只需在地址栏中键入该页面),然后单击按钮可能意味着使用会返回到完全无关的站点。因此,这会使按钮看起来好像没有做它应该做的事情。对您来说,一个好的选择是使用cookie或会话。您可以设置cookie“returnURL”如果引用者位于页面的某个位置,则会激活该功能…cookie是一个很好的选项,从某种意义上说,它可以通过服务器和客户端(javascript)使用。是的,我会试试。我最初的想法是有缺陷的,正如在这个问题()中指出的,“更改window.location将杀死当前在浏览器中运行的所有脚本。”祝你好运,如果你需要更多帮助,请告诉我!
$('.application-button').on('click', function(event){window.history.back();});