4 回答

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超4個(gè)贊
您可以將事件偵聽(tīng)器函數(shù)訂閱到 window.onfocus 事件。嘗試以下操作:
document.addEventListener("DOMContentLoaded", function (event) {
? ? window.onfocus = function () {
? ? ? ? $("#div1").load("button.php");?
? ? }
});
我強(qiáng)烈建議您進(jìn)一步閱讀 javascript 事件。
對(duì)于純 JavaScript: https:
//www.w3schools.com/js/js_events.asp
對(duì)于 jQuery: https:
//api.jquery.com/category/events/

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超5個(gè)贊
$(document).ready 事件僅在 DOM 加載后運(yùn)行一次。因此,除非重新加載頁(yè)面,否則該事件不會(huì)觸發(fā)。
如果用戶在另一個(gè)瀏覽器選項(xiàng)卡中購(gòu)買(mǎi)訂閱,然后返回到原始選項(xiàng)卡,則會(huì)觸發(fā) windows.onfocus 事件。
因此,您可以使用 window.onfocus 事件在每次 view.php 選項(xiàng)卡變?yōu)榛顒?dòng)狀態(tài)時(shí)檢查訂閱,然后在必要時(shí)顯示按鈕。所以你可以在 view.php 中使用類似下面的內(nèi)容
$(document).ready(function(){
window.onfocus = function () {
$("#div1").load("button.php");
}
});

TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超11個(gè)贊
嘿,你必須使用 Window setInterval() 方法,該方法的作用是它會(huì)按照你設(shè)置的時(shí)間間隔在后臺(tái)觸發(fā)。
您可以調(diào)用 ajax 代碼來(lái)設(shè)置/顯示您的按鈕
setInterval(function(){ $("#div1").load("button.php"); }, 3000);
確保添加此按鈕后將 return false ,這樣它就不會(huì)一次又一次地執(zhí)行,不會(huì)增加網(wǎng)頁(yè)上的負(fù)載。

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超7個(gè)贊
將 iframe 添加到 view.php 中,不需要包含任何內(nèi)容也不需要可見(jiàn)。
<iframe name="download" id="if_download" src="blank.html"></iframe>
將下載操作定位到 iframe。加上一些JS:
function download(href) {
window.frames['download'].location = 'download.php?file=' + href;
return false;
}
您可能需要通過(guò) php 文件包裝下載操作以修改其標(biāo)頭
下載.php:
$file_name = $_GET['file'];
//validate file exists and *remove any ../ - simple:
if (strpos($file_name, '/') !== false) die('yeah right..');
header("Content-Disposition: attachment;filename=\"$file_name\"");
echo file_get_contents($file_name);
die();
- 4 回答
- 0 關(guān)注
- 193 瀏覽
添加回答
舉報(bào)