這似乎需要改變
$('index.html#target').load('user.php');
到
$('#target').load('user.php');
編輯:好吧,我會在一些一些非常基本的標記添加,希望有用的代碼。這不是特定於你的代碼,但這個概念應該是有用的,它只用幾個html頁就可以測試,沒有什麼奇怪的。
我將說明的是如何從另一頁的一個頁面調用腳本。我將有一個頁面/窗口,我將稱之爲主頁面,另一頁面爲兒童頁面。這些都不是很花哨的標記。
他們將使用一些非常基本的腳本調用進行交互,甚至將信息來回傳遞給每個其他人。我將首先介紹每個的標記,然後是每個腳本的標記。每個頁面都有jQuery鏈接在標題中。
我這裏主要的一點是,你可以使用這個修改後的版本,告訴一個頁面利用花葯頁面實例化的腳本/動作做一些事情,只要你到每一個頁面的引用。在我的示例中,我使用打開的窗口和window.opener作爲參考。
主要頁面標記:頁是「TestCallbackmain.html」
<body>
<div class='pagetop'>
Test Callback Main
</div>
<div class='pageDetailContainer'>
<div class='pageDetail'>
Move on folks, nothing to see here
<div id='detailContent'>
</div>
<button id='closeChildy'>
Close Childy Window</button>
<button id='openChildy'>
Open Childy Window</button>
<div id='childSees'>
me empty</div>
</div>
</div>
</body>
子頁面標記:這就是所謂的 '「TestCallBack.html'
<body>
<div class='pagetop'>
Test Callback Child
</div>
<div class='pageDetailContainer'>
<div class='pageDetail'>
<div id="achildy">
HereIBe
<div id="inchildy">
I am childy text
</div>
</div>
<button id='pleaseKillMe'>
Have Parent Close Me</button>
<div id='textHolder'>
</div>
<div id='callbackTextHold'>
</div>
</div>
</div>
Howdy
</body>
主要頁面的腳本:
function logNewWindow(newWindow, JQnewWindowDoc) {
var mychildText = JQnewWindowDoc.text(); //all the child doc text
var innerChildText = $("#inchildy", JQnewWindowDoc).text(); // one element text
var gotback = newWindow.childCallBack("CHILD TEXT:" + mychildText + " INNER:" + innerChildText);
$('#callbackTextHold').text("GOT:" + gotback); //child sent me this text from childCallBack
};
var AWindow;
function openChild() {
AWindow = window.open("TestCallBack.html");
};
$(document).ready(function() {
$('#detailContent').text('Loaded JQ');
$('#closeChildy').click(function() {
AWindow.close();
});
$('#openChildy').click(function(e) {
openChild();
e.stopImmediatePropagation();
});
});
兒童網頁腳本:
var ct;
function childCallBack(passstuff) {
$('#textHolder').html('ct:"' + ct + '"<br /> CHILD GOT:(' + passstuff + ")");
return ct;
};
$(document).ready(function() {
ct = $("#achildy").text();
window.opener.logNewWindow(window, $(document));
$('#childSees', window.opener.document).text('You been Had by child');
$('#pleaseKillMe').click(function() {
$('#closeChildy', window.opener.document).click();
});
});
是否有您不想使用會話的原因嗎? – Ohgodwhy 2012-08-08 14:01:19
我希望你有一個填充牆讓你的頭是很好的保護從敲打:) – 2012-08-08 14:11:37
其實_I DO_使用會話,但我還需要填充裏面的index.html「目標」分區。 – marziobs 2012-08-08 14:14:57