我有一個form像這樣的HTML:
<form action="/home.html" method="post" name="loginForm" target="_top" id="login-form" onsubmit="func(this);"></form>
此表單在提交時會將當前網頁更改為/home.html. 我要做的是在網頁更改后執行特定的JS代碼,只有表單所在的網頁才知道。我該怎么做呢?
uj5u.com熱心網友回復:
由于 JavaScript 執行不會在不同加載的檔案之間持續存在,因此您將無法僅從原始頁面執行此操作。您需要將所需的所有 JavaScript 功能放入包含的腳本檔案中home.html。
如果您需要將變數從原始頁面傳遞到/home頁面,您可以將它們包含在 中,<form>以便您的后端可以將它們回顯到新的目標頁面,或者將它們作為目標頁面決議和使用的查詢引數包含在內。
uj5u.com熱心網友回復:
我想出了一個辦法來做到這一點。創建一個命名的 iframe,然后將 form 元素的 target 屬性設定為 iframe 的名稱。使 iframe 全屏顯示,然后您就可以有效地執行我的要求,因為當表單提交時,回應將被放入 iframe 而不是整個選項卡,并且原始頁面將具有執行權限。請注意,這僅適用于 iframe 與父級具有相同來源的情況。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/408760.html
標籤:
