0

当我尝试打开一个对话框时,它会从打开它的页面重新加载 JavaScript 文件。页面没有刷新,它只是 JavaScript。

<!DOCTYPE html>
<html>
<head>
<title>Test</title>
<link rel="stylesheet" href="css/frameworks/jquery.mobile-1.3.0.css">
<script src="js/jquery-1.9.1.js"></script>
<script src="js/jquery.mobile-1.3.0.js"></script>
<script src="js/test.js"></script>
</head>
<body>
    <div id="page" data-role="page">
        <a href="dialog.html" data-rel="dialog" transition="pop" data-role="button" data-icon="check" data-inline="true">Open Dialog</a>
    </div>
</body>
</html>

dialog.html 只是一个默认页面,test.js 包含:

$(document).bind('pageinit', function () {
    alert("fire");
}

如何防止这种情况?

4

1 回答 1

0

这是从外部file.html打开对话框的正确方法。

$.mobile.changePage('file.html', { role: 'dialog', transition: 'pop' });

它只会在里面加载代码<body>

例子

按钮标记

<a href="#" id="open-dialog" data-role="button" >Open Dialog</a>

代码

$('#open-dialog').on('click', function () {
 $.mobile.changePage('file.html', { role: 'dialog', transition: 'pop' });
});
于 2013-04-26T10:50:42.157 回答