簡體   English   中英

如何在IE中重新加載模式對話框

[英]How to reloading a modal dialog in IE

我正在開發一個使用modaldialog( showModalDialog() )的Web應用程序。 那里的用戶必須填寫一些文本字段,並且如果用戶做錯了,則必須按照常規的Web表單填寫對話框。 我可以通過使用location.reload(true);來解決這個問題location.reload(true);

但這在IE中不起作用。 我是否缺少某些東西或有任何限制? 請指導我。

謝謝

進行以下麻煩是因為分配給location.href無效。 它只會打開另一個窗口,該窗口從模態的父窗口加載頁面。

首先,您需要在頭部創建一個基礎標簽,例如

<head>
    <base target="_self" />
</head>

然后模擬用戶單擊鏈接,因為此鏈接只是腳本的工具,可以用來激活重新加載過程,您可能希望將其隱藏。 我們將此鏈接稱為重載。

<a id="reload">reload</a>

重新加載模式對話框的腳本是

// Get the link object to simulate user click
var reload = document.getElementById('reload');

// Assign the modal url to the link then click!
reload.href = window.location.href;
reload.click();

您現在應該能夠在IE中刷新模式對話框。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM