单击bootstrap modal
后,是否仍然可以在新标签页中打开middle mouse button
(或只需点击right mouse button
项目和click
"在新标签页中打开&# 34;?)
预期行为:
用户可以通过单击项目上的left mouse button
在同一选项卡中打开模式。用户还可以单击middle mouse button
(滚动条)在新选项卡中打开模式。
我可以做类似的事情(下面的链接),但我无法用modal
来处理案例,是否有可能以某种方式将模式传递给新标签?
JSFiddle:http://jsfiddle.net/vqxf7zyk/1/
(而不是重定向到谷歌,标签中应该有新的模式)
解决方案(基于@RohitSharma
回答):
答案 0 :(得分:3)
你可以使用它。这是工作财产。
$(document).ready(function() {
$('.btn-info.btn-lg').mousedown(function(event) {
if(event.which == 2) {
event.preventDefault();
window.open(document.URL + '#myModal', '');
}
});
$(window).load(function() {
$(window.location.hash).modal("show");
});
});
function openModal() {
window.open(document.URL + '#myModal', '');
$(window.location.hash).modal("show");
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<!-- Trigger the modal with a button -->
<button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal" contextmenu="mymenu">Open Modal</button>
<!-- menu will work only in firefox -->
<menu type="context" id="mymenu">
<menuitem label="Open this modal in new tab" onclick="openModal()" icon="/images/refresh-icon.png"></menuitem>
</menu>
<!-- Modal -->
<div id="myModal" class="modal fade" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Modal Header</h4>
</div>
<div class="modal-body">
<p>Some text in the modal.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
我在新标签中打开时使用了模式的ID
来添加网址。并使用window.location.hash
打开模态获得相同的ID。
我没有在上下文菜单中找到任何链接来打开新标签中的模态,所以我手动添加了上下文菜单。这只适用于你可以在read more上w3schools.com关于它的Firefox。
如果您想使您的网站浏览器兼容,您可以使用自定义上下文菜单。
现在,您可以在所有浏览器上尝试此示例以进行中间点击,仅在上传菜单
上使用Firefox