亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用按鈕更改頁面 URL

如何使用按鈕更改頁面 URL

PHP
慕無忌1623718 2021-11-05 13:18:39
我想在我的日歷上做一個下一個/上一個按鈕來顯示下一個/上個月。理想情況下,最好不要刷新頁面,但首先我不介意必須刷新頁面。我在 php 中有一個 calendar($m,$y) 函數,可以讓我直接在 url 中更改日歷的值。例如(這是一個圖像): http://localhost/VELO/index1.php?mois=3&year=2019所以基本上,在這個例子中,我希望我之前的按鈕將 url 更改為“.../index1.php?mois=2&year=2019”我從關于這個主題的最?;卮鸬膯栴}之一中嘗試了以下代碼(以及許多其他代碼),但沒有奏效:<script>function getQueryVariable(variable) {     var query = url.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 false;  }var url = 'http://localhost/VELO/index1.php?mois=3&year=2019'var mois = getQueryVariable(url, 'mois');var year = getQueryVariable(url, 'year');var params = { 'mois':2, 'year':2019};var new_url = 'http://localhost/VELO/index1.php?' + jQuery.param(params);// With this in my <body> : // <button type="button" class="precedent"><a href="new_url">Prev</a></button></script>但我收到以下錯誤:The requested URL /VELO/new_url was not found on this server總之,我要問的是:我使用的代碼在這種情況下不適用嗎?還有其他方法可以通過按鈕更改我的網址嗎?(我可以使用 $_GET['month'] 嗎?)是否可以在不刷新頁面的情況下執行此操作?
查看完整描述

2 回答

?
阿晨1998

TA貢獻2037條經驗 獲得超6個贊

我找到了我的問題的答案!


起初,我嘗試了 degreerichi 發送給我的解決方案,但效果不佳。這是第一個不起作用的代碼:


<script> // NOT WORKING

$(function() {


    $('.precedent').click(function(e){

    e.preventDefault();

    var targetUrl = "http://localhost/VELO/index1.php?mois=6";        

    window.history.pushState(null, null, targetUrl);

    setCurrentPage(targetUrl);

    }); 


});

</script>

我的問題(如果有人仍然想解決/解釋它)是 url 正在更改,但我的日歷沒有更改。例如,當我單擊上一個按鈕時,我的本地主機(圖像)中有這個。您可以看到 url 已更改,但日歷不是 6 月 (mois=6) 的日歷。


所以這是我解決問題的方法:


<script> // WORKING

$(function() {


    $('.precedent').click(function(e){

    e.preventDefault();

    var targetUrl = "http://localhost/VELO/index1.php?mois=6";       

    window.location = targetUrl;

    }); 


});

</script>

在這種情況下,我的日歷正在更新,如下圖所示。

http://img1.sycdn.imooc.com//6184bec90001ea7705040274.jpg

查看完整回答
反對 回復 2021-11-05
?
米脂

TA貢獻1836條經驗 獲得超3個贊

讓您的 JavaScript 偵聽綁定到按鈕的 onclick 事件。如果您不想刷新頁面,可以使用 ajax 調用該鏈接。我建議使用 JQuery 來幫助您完成此操作。


查看完整回答
反對 回復 2021-11-05
  • 2 回答
  • 0 關注
  • 348 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號