我有兩個頁面,名稱分別為 page1.html 和 page2.html。在頁面 1 iframe 頁面 2 中<iframe width="100%" height="100%" src="page2.html" frameborder="0"></iframe>page2 包含一些帶有標簽的鏈接?,F在我希望當有人單擊任何鏈接我的 page1 時重新加載。我在 page2 中使用它來實現 onclick 功能:function refresh() { setTimeout(function () { location.reload() }, 100); }但它會重新加載 page2。我想重新加載第1頁。
1 回答

慕的地8271018
TA貢獻1796條經驗 獲得超4個贊
使用消息。在你的page2.html
function refresh() {? ? ? ? ? ? ??
setTimeout(function () {
? ? parent.postMessage("reload","*");
? ? }, 100);
?}
在你的page1.html
var eventMethod = window.addEventListener ? "addEventListener" : "attachEvent";
var eventer = window[eventMethod];
var messageEvent = eventMethod == "attachEvent" ? "onmessage" : "message";
// Listen to message from child window
eventer(messageEvent,function(e) {
? ? var key = e.message ? "message" : "data";
? ? var data = e[key];
? ? ? location.reload
},false);
- 1 回答
- 0 關注
- 91 瀏覽
添加回答
舉報
0/150
提交
取消