Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 引导模式未在Safari中加载_Javascript_Jquery_Html_Twitter Bootstrap_Safari - Fatal编程技术网

Javascript 引导模式未在Safari中加载

Javascript 引导模式未在Safari中加载,javascript,jquery,html,twitter-bootstrap,safari,Javascript,Jquery,Html,Twitter Bootstrap,Safari,上下文:我在页面上有一个工作模式以及一些链接 目标:我想在页面重定向之前单击链接时进行模式显示 问题:除了Safari#safariisthenewie之外,这段代码适用于到目前为止我测试过的所有浏览器(甚至IE8)。我甚至尝试过使用window.location.href=”手动重定向默认值http://something.com“。谁来帮帮我 // HTML Markup <a id="test" href="http://something.com">Click Me</

上下文:我在页面上有一个工作模式以及一些链接

目标:我想在页面重定向之前单击链接时进行模式显示

问题:除了Safari#safariisthenewie之外,这段代码适用于到目前为止我测试过的所有浏览器(甚至IE8)。我甚至尝试过使用
window.location.href=”手动重定向默认值http://something.com“
。谁来帮帮我

// HTML Markup
<a id="test" href="http://something.com">Click Me</a>
<!-- Some bootstrap modal markup here -->

// Javascript Code
$('#test').on('click', function() {
  // this works
  alert('hello');

  // this doesn't work in safari
  $('#loading-modal').modal({
    backdrop: 'static',
    keyboard: false
  });
});
//HTML标记
//Javascript代码
$('#test')。在('click',function()上{
//这很有效
警惕(“你好”);
//这在safari中不起作用
$(“#加载模式”).model({
背景:“静态”,
键盘:错误
});
});
有趣的事实:

  • 当我在加载新页面时单击停止按钮时,模式显示
  • 当我向javascript处理程序添加断点并在触发时继续时,就会显示该模式
这是一个例子


另外,要使演示正常工作,您必须单击输出标题中的对角箭头,以在新选项卡中打开演示,否则链接将不会重定向。

一般来说,我认为在下一页加载时尝试显示模式是个坏主意,因为你无法控制用户是否真的看到了模态,或者他们看到模态的时间有多长,或者诸如此类的事情。与其立即打开链接,不如使用按钮在模式中继续链接,或者使用计时器在几秒钟后自动继续下一页。@oxguy3我同意。然而,我没有能力轻易地做出这个决定。我可以试试计时器。@Madness我代码中的脚本被包装成一个doc ready调用。JS-bin通过将javascript代码放在页面底部来自动实现这一点。不管怎样,它都不能解决这个问题。