event.preventDefault后重定向到主页..?

时间:2016-05-06 12:28:44

标签: javascript jquery angularjs

我在控制器内的angularjs脚本文件中有这个。

from kivy.lang import Builder
from kivy.base import runTouchApp
from kivy.uix.boxlayout import BoxLayout
Builder.load_string('''
<CheckBoxBG>:
    Label:
    TextInput:
    CheckBox:
        canvas.before:
            Color:
                rgb: 1,0,0
            Rectangle:
                pos:self.center_x-8, self.center_y-8
                size:[16,16]
            Color:
                rgb: 0,0,0
            Rectangle:
                pos:self.center_x-7, self.center_y-7
                size:[14,14]
''')
class CheckBoxBG(BoxLayout):pass
runTouchApp(CheckBoxBG())

部分实际上并不是我希望它如何工作。此代码通过询问是否保留页面来阻止页面重新加载。如果用户仍想通过单击“离开”页面重新加载页面,我想重定向到我的角度应用程序的主页。我尝试了几个代码,但没有一个似乎不起作用。有没有人给我一个答案?提前谢谢。

1 个答案:

答案 0 :(得分:0)

假设您在控制器中并且有$scope变量

$scope.$on('$locationChangeStart', function( event ) {
    event.preventDefault();
    if (confirm("Are you sure you want to leave this page?")) {
        $location.url("/");
    }
});

这应该有效,让我知道(首先,如果我理解你的问题)